问题标签 [database-partitioning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
326 浏览

sql - 分区上的 groupnum

我有一个 Oracle 11g 表,如下所示:

我想查询获取所有记录的表,并为每个记录分配一个序列给部门,所以结果将是这样的:

我知道我可以得到他们部门内每条记录的序列号,使用 rownum over partition by ...,问题是我如何在组级别做“相同”,为每个组分配一个序列(假设order 是按部门名称,如示例中所示)。有任何想法吗?

0 投票
1 回答
556 浏览

oracle - 一个大表分区然后再分区还是几个较小的分区表?

我目前有几个审核特定表数据的审核表。

例如 ATAB_AUDIT、BTAB_AUDIT 和 CTAB_AUDIT 审计分别从 ATAB、BTAB 和 CTAB 插入、更新和删除。

这些审计表按年份分区。

由于这些审计表中的列是相同的(change_date、old_value、new_value 等),使用一个大型审计表是否有益,添加一列包含生成审计记录的表的名称(table_name),按 table_name 对其进行分区然后按年分区?

该数据库是 Solaris 上的 Oracle 11g。

为什么或为什么不这样做?

提前谢谢了。

0 投票
1 回答
155 浏览

sql-server - 为什么 SQL Server 中完全空的分区上存在行锁?

我用范围左函数制作了一个分区表。然后我将一些行插入到一个分区中。结果:

结果:

然后我更新该表的一些行并查询 sys.dm_tran_locks,然后我在 partition4 上找到一些 RID 锁,如下所示:

结果如下:

当我使用dbcc page验证页面 3:13 包含的内容时,我什么也得不到:

结果如下:

因此,dbcc 页面确认页面 3:13 中没有任何内容。我的问题来了,为什么文件 3:13 上存在 RID 锁而那里什么都不存在

0 投票
1 回答
105 浏览

sql-server - 分布式分区视图的物理位置在哪里?

我无法理解分布式分区视图(数据库缩放)

我读过的教程总是有这种形象。[User]s => [Distributed partitioned view] 并且从 [Distributed partitioned view] 将有许多箭头指向每个单独的服务器。

分布式分区视图的具体位置在哪里?它是否存在于专用于该工作的单独服务器中?

0 投票
1 回答
2399 浏览

mysql - mysql分区不工作

好的,我有 200 万行。每个都有一个计费日期。我正试图在那个日期之前把它分开。我做了分区。我检查了 /var/lib/mysql 并且文件都在那里,所有文件大小都合适,所以我可以看到某些东西正在工作。但是,当我解释分区选择时,它仍然告诉我它正在使用所有分区。我在建表的方式上做错了吗?查询表?索引?


我期待该查询仅使用 p0 和 p1,但它使用了所有这些。

0 投票
1 回答
1086 浏览

db2 - 在 db2 中删除范围分区

我有一个 db2 表,它最初是在其中两列上使用范围分区创建的,但现在我觉得没有必要进行范围分区。如何在不删除表中已存在的数据的情况下从表中删除范围分区。

0 投票
2 回答
3958 浏览

sql - 对表进行分区以真正受益的合适大小(行数)是多少?

IE 如果我们有一个有 400 万行的表。

其中有一个STATUS可以采用以下值的字段:TO_WORK,BLOCKEDWORKED_CORRECTLY.

您是否会在一个只会更改一次的字段上进行分区(大多数时候从 to_work 到 working_correctly)?你会创建多少个分区?

0 投票
1 回答
219 浏览

mysql - MySQL 分区优化(带修剪)

我们有一个分区表,其中包含 15 天的数据,大约 200,000,000 行。(第 16 天被删除,第 0 天每天早上创建。)

该表通常非常快,但有时可能非常慢,我想知道是否有人有任何发现问题/瓶颈的提示。

该表按“day”上的列表进行分区(使用“day-of-epoch”整数;今天 =~ 15100),并按另一个重要 id 的线性键进行子分区。day 和 id 都以正确的顺序构成主键的一部分,并在查询中使用。

一个典型的查询可能只使用 360 个分区中的 6 个(通过修剪)。

让我难过的是,虽然它通常以每秒约 350+ 个查询的速度运行,但对于相同的查询,它有时会减慢到 2 qps……并且需要几分钟才能提取 100 个查询。

完全重启MySQL似乎并没有影响两个类似查询之间的任意速度差异,这让我认为问题一定与磁盘IO&磁盘缓存有关?

问题真的是;从哪里开始寻找?MySQL,邦妮++?..

谢谢!

0 投票
1 回答
2339 浏览

sql-server - 在 SQL 中使用分区

我有一个查询问题。这是查询。

在不同的 TransactionTime 有很多特定用户的记录。我想将 LastAction 与其他记录一起使用。我该怎么做?SQL 分区会在这里工作吗?

0 投票
1 回答
3214 浏览

sql - 特定子分区的分区交换加载

查看存档策略 - 我们必须存档特定数据集。

而不是插入/删除例程 - 我正在考虑使用分区交换。

待归档表是按日期划分的区间范围,按国家/地区划分列表子分区。

我要对特定国家/地区进行分区交换。

加载的数据正确落入分区和子分区。所有分区名称都是系统生成的。

当我对所有“FR”子分区进行分区交换时,我无法确定逻辑。

使用

我可以换出一个特定的“已知”子分区。

我知道您可以在 Oracle 11g 中使用“for”逻辑,但无法使语法正常工作。

有任何想法吗?