摘要: 索引列上使用NOT、函数、计算、OR(都是索引列)会导致全表扫描不对索引列进行IS NULL和IS NOT NULL判断如果索引是建立在多个列上, 只有在它的第一个列(leading column)被where子句引用时,优化器才会选择使用该索引. 这也是一条简单而重要的规则,当仅引用索引的第二个列时,优化器使用了全表扫描而忽略了索引UNION 和UNION ALL 区别,UNION不仅会消除重复列,还会对结果进行排序类型转换:SELECT … FROM EMP WHERE TO_NUMBER(EMP_TYPE)=123 索引列会用不到select 1 from table/select &# 阅读全文
posted @ 2012-02-05 14:33 扯 阅读(367) 评论(0) 推荐(0) 编辑