请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?

时间:2021-09-21 06:08:36

以下两个答案是从网上检索到的

答案一:

(1)选择最有效率的表名顺序

(2)WHERE子句中的连接顺序

(3)SELECT子句中避免使用‘*’

(4)用Where子句替换HAVING子句

(5)通过内部函数提高SQL效率

(6)避免在索引列上使用计算。

(7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。

 

答案二:

(1)尽量选择较小的列;

(2)将where中用的比较频繁的字段建立索引;

(3)select中避免使用*;

(4)避免在索引列上使用计算、not in和<>等操作;

(5)当只需要一行数据时候使用limit1;

(6)保证单表数据不超过200w,实时分割表;

针对查询较慢的语句,可以使用explain来分析该语句具体的执行情况。