1、ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。
2、少用全连接,多用左右连接(左右连接的多个表一定要关联)。
3、尽量用exists、not exists来替代in、not in。
本文详细阐述了在使用Oracle数据库时优化WHERE子句和连接策略的方法,包括自下而上的解析顺序、减少全连接使用、以及通过exists、notexists替代in、notin等技巧,旨在提高查询效率。
1、ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。
2、少用全连接,多用左右连接(左右连接的多个表一定要关联)。
3、尽量用exists、not exists来替代in、not in。

被折叠的 条评论
为什么被折叠?