慢查询日志

慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有
SQL语句的日志。

  

MySQL的慢查询日志默认没有开启,我们可以查看一下系统变量 slow_query_log。

  

 

 

 

配置完毕之后,通过以下指令重新启动MySQL服务器进行测试,查看慢日志文件中记录的信息
systemctl restart mysqld 重启
/var/lib/mysql/localhost-slow.log查看日志

  

如果要开启慢查询日志,需要在MySQL的配置文件(/etc/my.cnf)中配置如下信息:
# 开启MySQL慢日志查询开关
slow_query_log=1
# 设置慢日志的时间为2秒,SQL语句执行时间超过2秒,就会视为慢查询,记录慢查询日志
long_query_time=2
然后,再次查看开关情况,慢查询日志就已经打开了。

 

 测试

select * from tb_user; 
-- 这条SQL执行效率比较高, 执行耗时 0.00sec
select count(*) from tb_sku;
-- 由于tb_sku表中, 预先存入了1000w的记录, count一次,耗时 13.35sec

  

 

 

检查慢查询日志 :
最终我们发现,在慢查询日志中,只会记录执行时间超多我们预设时间(2s)的SQL,执行较快的SQL
是不会记录的。

 

 

 
posted @ 2022-04-09 22:01  咖喱给给啊  阅读(161)  评论(0)    收藏  举报