dadadda
慢查询日志记录了所有执行时间超过指定参数 (long_query_time,单位:秒,默认10秒)的所有SQL语句的日志。
MySQL的慢查询日志默认没有开启,需要在MySQL的配置文件(/etc/my.cnf)中配置如下信息:
#开启MySQL慢日志查询开关
slow_query_log=1
#设置慢日志的时间为2秒,SQL语句执行时间超过2秒,就会视为慢查询,记录慢查询日志
long_query_time=2
启动和设置慢查询
- slow_query_log:慢查询开启状态
- slow_query_log_file:慢查询日志存放的位置(一般设置为 MySQL 的数据存放目录)
还没有开启
进入配置文件配置如下信息
已经打开慢查询日志了
慢查询日志文件生成
tail -f localhost-slow.log --实时更新的内容
show variables like 'slow_query_log_file'; --查询慢查询日志文件地址
通过慢查询日志,我就知道了那些sql语句执行的效率比较低