【发布时间】:2018-03-24 21:22:09
【问题描述】:
我创建了一个按年份分区的表,并且我在表上创建了以下两个本地非唯一索引
idx1 : (年, 周, PD, sku) idx2 : (sku, str)
我的不足是 idx2 是多余的,您可以创建 一个带有 (year,wk, pd, sku, str) 的索引以利用跳过扫描。 有什么想法或方法吗?
【问题讨论】:
-
每年/每周平均会有多少个
pd不同的值? -
不多..说13左右
-
每周很多。这意味着,即使给定年份和 SKU,
INDEX SKIP SCAN也需要进行 676 次索引探测。仍然可能比FULL SCAN更好,但我更愿意对IDX2进行范围扫描。 -
看看Index Monitoring,这应该会告诉你是否使用了索引。