摘要:
索引列上使用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 阅读全文