在Oracle中使用Join的时候,为了尽可能的提高语句的性能,有如下几个需要注意的基本关键点:
1、Equi-Joins绝对优先;
2、只有当Equi-Joins实在无法胜任的时候再考虑Range Joins;
3、尽可能避免用”!=”和”NOT”来过滤查询条件(总是会导致全表扫描);
4、尽量避免用到”LIKE”来匹配查询条件;
5、将过滤比率最高的放在前面执行(实现最有效过滤:Most Highly Filtered),哪怕是几个Join表中最大的表;
6、尽可能多的使用索引(除非是当表很小,以至于全表扫描快过通过索引检索)。

del.icio.us
看完了要说点啥么?