如何优化SQL语句(全)

2020-07-10 08:13:22易采站长站整理

第三十二: a. 如果检索数据量超过30%的表中记录数.使用索引将没有显著的效率提高. b. 在特定情况下, 使用索引也许会比全表扫描慢, 但这是同一个数量级上的区别. 而通常情况下,使用索引比全表扫描要块几倍乃至几千倍!

第三十三: 避免使用耗费资源的操作: 带有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引擎 执行耗费资源的排序(SORT)功能. DISTINCT需要一次排序操作, 而其他的至少需要执行两次排序. 通常, 带有UNION, MINUS , INTERSECT的SQL语句都可以用其他方式重写. 如果你的get=’_blank’>数据库的SORT_AREA_SIZE调配得好, 使用UNION , MINUS, INTERSECT也是可以考虑的, 毕竟它们的可读性很强

第三十四: seo/’ target=’_blank’>优化GROUP BY: 提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉.下面两个查询返回相同结果但第二个明显就快了许多. 低效: SELECT JOB , AVG(SAL) FROM EMP GROUP by JOB HAVING JOB = ‘PRESIDENT’ OR JOB = ‘MANAGER’ 高效: SELECT JOB , AVG(SAL) FROM EMP WHERE JOB = ‘PRESIDENT’ OR JOB = ‘MANAGER’ GROUP by JOB

以上总结了三十四对如何优化SQL语句做了总结,希望大家喜欢。

您可能感兴趣的文章:浅谈MySQL中优化sql语句查询常用的30种方法sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句SQL语句优化方法30例(推荐)如何优化SQL语句的心得浅谈SQL 语句优化方法30例通过分析SQL语句的执行计划优化SQL常用SQL语句优化技巧总结【经典】SQL语句优化提高数据库性能SQL语句性能优化(续)sql语句优化的一般步骤详解

相关文章 大家在看