慢查询日志
慢查询日志记录了所有执行时间超过指定参数(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
是不会记录的。
浙公网安备 33010602011771号