问题标签 [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.
sql - 分区上的 groupnum
我有一个 Oracle 11g 表,如下所示:
我想查询获取所有记录的表,并为每个记录分配一个序列给部门,所以结果将是这样的:
我知道我可以得到他们部门内每条记录的序列号,使用 rownum over partition by ...,问题是我如何在组级别做“相同”,为每个组分配一个序列(假设order 是按部门名称,如示例中所示)。有任何想法吗?
oracle - 一个大表分区然后再分区还是几个较小的分区表?
我目前有几个审核特定表数据的审核表。
例如 ATAB_AUDIT、BTAB_AUDIT 和 CTAB_AUDIT 审计分别从 ATAB、BTAB 和 CTAB 插入、更新和删除。
这些审计表按年份分区。
由于这些审计表中的列是相同的(change_date、old_value、new_value 等),使用一个大型审计表是否有益,添加一列包含生成审计记录的表的名称(table_name),按 table_name 对其进行分区然后按年分区?
该数据库是 Solaris 上的 Oracle 11g。
为什么或为什么不这样做?
提前谢谢了。
sql-server - 为什么 SQL Server 中完全空的分区上存在行锁?
我用范围左函数制作了一个分区表。然后我将一些行插入到一个分区中。结果:
结果:
然后我更新该表的一些行并查询 sys.dm_tran_locks,然后我在 partition4 上找到一些 RID 锁,如下所示:
结果如下:
当我使用dbcc page验证页面 3:13 包含的内容时,我什么也得不到:
结果如下:
因此,dbcc 页面确认页面 3:13 中没有任何内容。我的问题来了,为什么文件 3:13 上存在 RID 锁而那里什么都不存在?
sql-server - 分布式分区视图的物理位置在哪里?
我无法理解分布式分区视图(数据库缩放)
我读过的教程总是有这种形象。[User]s => [Distributed partitioned view] 并且从 [Distributed partitioned view] 将有许多箭头指向每个单独的服务器。
分布式分区视图的具体位置在哪里?它是否存在于专用于该工作的单独服务器中?
mysql - mysql分区不工作
好的,我有 200 万行。每个都有一个计费日期。我正试图在那个日期之前把它分开。我做了分区。我检查了 /var/lib/mysql 并且文件都在那里,所有文件大小都合适,所以我可以看到某些东西正在工作。但是,当我解释分区选择时,它仍然告诉我它正在使用所有分区。我在建表的方式上做错了吗?查询表?索引?
我期待该查询仅使用 p0 和 p1,但它使用了所有这些。
db2 - 在 db2 中删除范围分区
我有一个 db2 表,它最初是在其中两列上使用范围分区创建的,但现在我觉得没有必要进行范围分区。如何在不删除表中已存在的数据的情况下从表中删除范围分区。
sql - 对表进行分区以真正受益的合适大小(行数)是多少?
IE 如果我们有一个有 400 万行的表。
其中有一个STATUS
可以采用以下值的字段:TO_WORK
,BLOCKED
或WORKED_CORRECTLY
.
您是否会在一个只会更改一次的字段上进行分区(大多数时候从 to_work 到 working_correctly)?你会创建多少个分区?
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,邦妮++?..
谢谢!
sql-server - 在 SQL 中使用分区
我有一个查询问题。这是查询。
在不同的 TransactionTime 有很多特定用户的记录。我想将 LastAction 与其他记录一起使用。我该怎么做?SQL 分区会在这里工作吗?
sql - 特定子分区的分区交换加载
查看存档策略 - 我们必须存档特定数据集。
而不是插入/删除例程 - 我正在考虑使用分区交换。
待归档表是按日期划分的区间范围,按国家/地区划分列表子分区。
我要对特定国家/地区进行分区交换。
加载的数据正确落入分区和子分区。所有分区名称都是系统生成的。
当我对所有“FR”子分区进行分区交换时,我无法确定逻辑。
使用
我可以换出一个特定的“已知”子分区。
我知道您可以在 Oracle 11g 中使用“for”逻辑,但无法使语法正常工作。
有任何想法吗?