打开mysql滚动查询日志的方法很简单。 set global long _ query _ time=0.00001; 这是毫秒级以下的慢日志记录
MySQL抛出日志通常标识SQL性能问题。 在慢速日志分析中可以调整索引的使用。 这是使用最多的功能。
当前,MySQL也支持毫秒级别以下的慢速记录。 这个功能实际上有很多用处,所以在这里说明。 此功能打开参数:long_query_time
确定低速查询是否打开了:
代码如下
复制代码
mysql show variables like '%slow%”;
-------------请参阅
variable _ name
-------------请参阅
| log_slow_queries | ON |
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow _ query _ log _ file|d :/log/slow.txt |
-------------请参阅
这里,各参数用以下:进行说明
slow_launch_time:抛出查询超过的运行时间值
slow_query_log:上是否打开了滚动查询日志功能
show_query_log_file:滚动查询日志目录
通常使用此参数的一些环境:
所有需要单个业务的SQL都可以在测试环境中将MySQL的long_query_time设置为0.000001:
代码如下
复制代码
set global long _ query _ time=0.00001;
闪存日志;
也可以直接找到MySQL配置文件my.cnf(windows为my.ini ),并在MySQL下添加以下行
代码如下
复制代码
log-slow-queries=' d :/xampp/MySQL/long.txt '
long_query_time=1
指定log-slow-queries=/var/lib/MySQL/slowquery.log ()日志文件的保存位置。 空也没关系。 将被赋予默认文件host_name-slow.log。 ) ) ) ) ) ) ) ) ) )
long_query_time=2(记录超过的时间,默认值为10s ) )。
log-queries-not-using-indexes ()对于已登录但未使用索引的查询,可以根据情况决定是打开还是关闭() ) ) ) )。
log-long-format (如果设置,也会记录所有未使用索引的查询)。
上面的2是查询的时间,即一个SQL的执行时间超过2秒时记录的。 /usr/var/slowquery.log是日志记录的位置。
然后重新启动MySQL服务
MySQL配置文件的位置
Windows:Windows配置式为my.ini,通常位于MySQL安装目录或c:Windows下。
Linux:Linux的配置文件为my.cnf,通常位于/etc下。
这基本上会将Mysql请求的所有SQL记录在抛出的日志中。 通过日志分析,可以完全了解以下SQL样式和总体执行调用的分布: 请考虑打开此参数记录的相应log以用于审核)中的重要库
对于生产环境,也可以打开此参数,以便定期收集和比较在线SQL的运行状况,从而方便地了解当前在线SQL的运行状况。 可以提供更多的指导。 有了滚动查询日志,使用滚动查询日志分析工具可以更容易地获得良好的分析结果。