高级SQL优化(二)
充分利用索引索引的限制1.索引对不等号和NOT的限制如果WHERE条件中出现!=或者<>,即使该列建立了索引,则该索引也不会被使用;如果不恰当的使用了NOT,则索引也不会被使用。Oracle10g起,在基于CBO的优化器模式下Oralce会进行自动优化,但在基于RBO(基于规则)的优化器模式下,依然保持此规则。1.索引对不等号和NOT的限制RBO模式下,执行计划如下:1.索引对不等号和NOT的限制RBO模式下,执行情况如下:此时使用变通写法的耗费为:0.407/2.187=1.60%!1.索引对不等号和NOT的限制CBO模式下,执行情况如下:此时使用变通写法的耗费节约不到0.0
用户评论