not in 和 <> 不走索引
摘要:
首先我们要知道的一点就是CBO的代码oracle是不会对我们公开的,起码现在是。所以本文中的结论不一定适用所有的版本。在应用本文的结论之前最好先试一下。ok 下面就是本文的结论,当你在where语句中使用不等于或者not in时候,oracle 倾向于忽略索引。 比如:SQL> Select * from test where text'star'; ID TEXT---------- ------------ 4939426 sun这条语句即使在test上有索引,oracle也仍然会忽略。接下来我们分析证明一下这是为什么。 其实,我认为oracle这么做是有道理的。一般 阅读全文
posted @ 2014-02-27 15:14 kramer 阅读(17679) 评论(0) 推荐(0) 编辑