一,是什么
二,怎么玩
1,说明
默认情况,MySql数据库没有开启慢查询日志,需要我手动来设置这个参数。
当然如果不需要优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件。
2,查看是否开启
1,默认:SHOW VARIABLES LIKE '%slow_query_log%'
2,开启:set global slow_query_log = 1
3,那么开启慢查询日志后,什么样的SQL参会记录到慢查询里面?
3,Case
1,查看当前多少秒算慢SHOW VARIABLES LIKE 'long_query_time%';
2,设置慢的阙值时间set global long_query_time=3;
3,为什么设置后看不出变化?
需要重新连接或者新开一个回话才能看到修改值。SHOW VARIABLES LIKE 'long_query_time%';show global variables like 'long_query_time';
4,记录慢SQL并后续分析
4,查询当前系统中有多少条慢查询记录show global status like '%Slow_queries%'
4,配置版
mysqlid 配置
slow_query_log=1slow_query_log_file=/var/lib/mysql/atguigu-slow.loglong_query_time=3log_output=FILE
三,日志分析工具
1,日志分析工具MySqlDumpShow
mysqldumpslow

