【发布时间】:2014-05-13 05:32:01
【问题描述】:
我正在查询一个相当大的表,该表已按日期(由其他人)每天划分到一个分区中。平均每天大约有 250,000 条记录。经常查询将按天的范围进行——通常查找一天、一周 7 天或一个日历月。现在查询超过 2 周的性能不佳——创建了一个正常的日期索引。如果我查询超过 5 天,它不使用索引,如果我使用索引提示,它执行正常。从大约 5 天到 14 天,但除此之外,索引提示没有多大帮助。
鉴于提示比优化器做得更好,我正在收集表上的统计信息。
但是,我接下来的问题是,一般来说,如果我想在表中的日期字段上创建索引,是否最好创建范围分区索引?是否最好创建一个每日范围类似于表分区的范围索引?最好的策略是什么?
这是 Oracle 11g。
谢谢,
【问题讨论】:
标签: sql oracle indexing partitioning