mysql slow sql_MySQL优化(3):慢SQL分析

对慢SQL优化一般可以按下面几步的思路:

1、开启慢查询日志,设置超过几秒为慢SQL,抓取慢SQL

2、通过explain对慢SQL分析(重点)

3、show profile查询SQL在Mysql服务器里的执行细节和生命周期情况(重点)

4、对数据库服务器的参数调优

一、慢查询日志

1、设置慢查询

(1)设置开启:SET GLOBAL slow_query_log = 1;   #默认未开启,开启会影响性能,mysql重启会失效

(2)查看是否开启:SHOW VARIABLESLIKE '%slow_query_log%';

(3)设置阈值:SET GLOBAL long_query_time=3;

(4)查看阈值:SHOW 【GLOBAL】 VARIABLESLIKE 'long_query_time%';  #重连或新开一个会话才能看到修改值

(5)通过修改配置文件my.cnf永久生效,在[mysqld]下配置:[mysqld]slow_query_log= 1;  #开启

slow_query_log_file=/var/lib/mysql/atguigu-slow.log   #慢日志地址,缺省文件名host_name-slow.loglong_query_time=3;   #运行时间超过该值的SQL会被记录,默认值>10log_output=FILE

2、获取慢SQL信息

查看慢查询日志记录数:SHOW GLOBAL STATUS LIKE '%Slow_queries%';

模拟语句:select sleep(4

你可能感兴趣的:(mysql,slow,sql)