MySQL slow log 慢日志

MySQL慢日志用于记录执行时间超过设定阈值的SQL,有助于系统监控和性能优化。慢日志可通过slow_query_log参数开启,记录位置可设置为文件或mysql.slow_log表。SQL是否记入慢日志受long_query_time、min_examined_row_limit等参数影响。慢日志样例包括slow_log表结构和慢日志文件内容。
摘要由CSDN通过智能技术生成

慢日志用于记录执行时间超过指定阈值的SQL,对于系统监控和调优非常有意义。

1.开启慢日志
slow_query_log=0|1,0为关闭,1为开启;
slow_query_log_file=file_name,指定慢日志文件名,默认名字为host_name-slow.log,如果不是绝对路径,那么默认存放在datadir目录下;
log_output=table|file|none,table表示慢日志信息存放在mysql.slow_log数据表里;file表示慢日志信息存放在磁盘文件上,由上述slow_query_log_file指定;如果是none,即使开启了慢日志功能,也不会记录任何慢SQL;如果不指定为file,即使设置了slow_query_log_file也是无效的。
例如:

--开启slow log
set @@global.slow_query_log=1;
--设置slow log文件名,默认放在数据目录下
set @@global.slow_query_log_file=slow_log;
--设置将慢日志同时记录到数据表和磁盘文件中
set @@global.log_output='TABLE,FILE';

2.什么SQL会记录到慢日志里
一个SQL的快慢并没有绝对的评判标准,在OLAP里,有10秒SQL也不算慢,但在OLTP里,在某些业务场景里,也许1秒的SQL已经算是严重的性能问题。
所以在MySQL里,慢日志记录的慢SQL,评判标准可以自定义,由以下几个参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值