“为什么索引没有被使用”是一个涉及面较广的问题。有很多种原因会导致索引没有被使用。我们可以按照下面一些非常有用的检查列表来检查我们的索引。
|
|
索引列或者索引的前置列是否在单表(non-join)查询的 Where 条件中(predicate list)?
|
|
|
索引列是否用在连接谓词中(join predicates)?
|
|
|
隐式类型转换(implicit type conversion)是什么?
|
|
|
是否在语义(semantically)上无法使用索引?
|
|
|
NLS_SORT是否设置为二进制(BINARY)?
|
|
|
是否使用的是不可见索引(invisible indexes)?
|
|
|
是否存在准确且合适的统计信息(Statistics)?
|
|
|
一个索引是否与其它的索引有相同的等级或者成本(cost)?
|
pxboracle@live.com
2014.08.20 09:21
share you knowledge with the world.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12798004/viewspace-1254374/
,如需转载,请注明出处,否则将追究法律责任。