“为什么索引没有被使用”是一个涉及面较广的问题。有很多种原因会导致索引没有被使用。我们可以按照下面一些非常有用的检查列表来检查我们的索引。
| 索引列或者索引的前置列是否在单表(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博客 ” ,链接:http://blog.itpub.net/12798004/viewspace-1254374/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12798004/viewspace-1254374/