【发布时间】:2023-03-17 12:25:01
【问题描述】:
目标是减少COLUMN_1从表查询中删除的时间。现在这可能需要 15-30 分钟。
目前表中的数据被级联规则删除。 COLUMN_1 是外键。 我想更改此方法以在删除父行时在 BEFORE 触发器中截断整个分区。
此外,COLUMN_2 从应用程序中查询数据。
这两列的关系如下:
COL_1 COL_2
1 1
2
3
4
2
5
6
7
8
9
10
3
11
12
13
...
两者分别有索引。 表有数百万条记录。有很多插入和读取操作。
经过一些研究 (oracle doc) 我会使用范围-范围分区
我需要动态创建分区,所以范围间隔分区可能是合适的......
【问题讨论】:
-
你可以为你的研究添加一些参考资料。
-
分区的目的是什么?改善加载时间?提高查询时间?实现分层存储?还有什么?表是如何加载的?怎么查询的?
-
我编辑了描述。感谢您对问题的兴趣。
-
如果目标是提高删除速度,那么您需要在
col_1上进行分区,因为这是您要删除的粒度级别。
标签: database performance oracle11g partitioning database-performance