SQL语句优化系列二(编写最优的SQL语句)
来源:互联网
编写最优的SQL语句
一,编写SQL语句的一些基本原则
IN 操作符
用IN写出来的SQL的优点是比较容易写及逻辑清晰易懂,比较适合新手和结构复杂的SQL语句,缺点是性能往往是比较低的。ORACLE执行此类SQL时,会试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了,通常用EXISTS替换IN,或者使用表关联 用IN写出来的SQ