oracle中Where子句的条件顺序对性能的影响

Oracle条件语句where中是从右到左执行的,不过对性能基本没有影响,都需要全表扫描,都要依次访问该表的所有数据块,对一个数据块中的行,逐一检查是否同时符合两个条件,所有就不存在先过滤出多少条数据的问题

所以where子句中条件的顺序对性能没有影响,但RBO优化器模式下,表应该按结果记录数从大到小的顺序从左到右来排列,因为表间连接时,最右边的表会放到嵌套循环的最外层。最外层的循环次数越小,效率越高

猜你喜欢

转载自millerrch.iteye.com/blog/1417720