SQL
语
句
描
述
备
注
SHOW VARIABLES LIKE
"%slow_query_log%";
查看慢查询
日志是否开
启
默认情况下slow_query_log的值为
OFF,表示慢查询日志是禁用的
set global
slow_query_log=1;
开启慢查询
日志
show variables like
"long_query_time%";
查看慢查询
设定的阈值
单位秒
set long_query_time =1; 设定慢查询
阈值
单位秒
MySQL优化篇:慢查询日志
1
、
概
念
MySQL
的
慢
查
询
日
志
是MySQL提供的一种日志记录,他用来记录在MySQL中
响应时间超过阈值的语句,具体指运行时间超过 long_query_time 值的SQL,则
会被记录到慢查询日志中。
具体指运行时间超过 long_query_time 值的SQL,则会被记录到慢查询日志中。
long_query_time的默认值为10,意思是运行10秒以上的语句。
由他来查看哪些SQL抄错了我们的最大忍耐时间值,比如一条SQL执行超过5
秒,我们就算慢SQL,希望能收集超过5秒的SQL,结合之前的explain进行全面
分析。
2
、
如
何使
用
默
认
情
况
下
,
MySQL
数
据
库
没
有
开
启
慢
查
询
日
志
,
需
要
手
动
设
置
这
个
参
数
。
如
果
不
是
调
优
需
要
的
话
,
一
般
不
建
议
启
动
这
个
参
数
,
因
为
开
启
慢
查
询
日
志
会
或
多
或
少
带
来
一
定
的
性
能
影
响
。
慢
查
询
日
志
支
持
将
日
志
记
录
写入
文
件
(
1
)
开
启
设
置
评论0
最新资源