Oracle中的索引策略

时间:2018-02-12 19:25:43

标签: oracle indexing database-performance

我有一张200万行的表。

列中的ndv(不同值的数量)如下:

A - 3
B - 60
D - 150
E - 600,000

最常更新的专栏是A& B(两者均为NDV = 3)。

假设每个查询在WHERE子句中都有D列或E列,以下哪一项将是SELECT语句的最佳索引集:

D
D,E,A
E,A 
A,E

1 个答案:

答案 0 :(得分:0)

没有足够的信息来进行明确的评估,但有些事情需要考虑:

  1. 你不太可能获得跳过扫描的好处,所以如果你想要快活的话 具有前导E或前导D的谓词的响应,即2 索引。 (一个领先D,一个领先E)。
  2. 如果A / B经常更新 (虽然这是一个通用术语), 你可能选择将它们排除在索引定义之外 为了减少索引维护费用。