工作中会有sql查询耗时过多的情况出现,接下来需要开发人员的装逼行动来解决这些该死的慢sql
1.首先需要确认具体是哪条sql出现了问题,这需要慢查询日志去锁定,安装mysql后默认慢查询日志是关闭的,除调优阶段,其他时间建议关闭,对查询效率有影响。默认查询时间阈值为10s。
–设置慢查询日志打开,和保存位置:
slow_query_log =1
slow_query_log_file=/usr/local/mysql/data/localhost-slow.log
–设置慢查询的阈值时间
set global long_query_time=4;
具体看这个吧
2.sql分析
explain+慢SQL分析
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+-------+