以下两个答案是从网上检索到的
答案一:
(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来分析该语句具体的执行情况。