当前位置: 代码迷 >> 综合 >> mysq 开启慢查询日志
  详细解决方案

mysq 开启慢查询日志

热度:24   发布时间:2023-11-16 22:14:01.0

参考链接:https://www.happyrmb.com/index/article/show/id/51.html

1、开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。

首先我们登陆数据库

然后  show variables like 'slow_query%';

现在慢查询日志是关着的

set global slow_query_log='ON'; 

这样我们就开启了慢查询日志

然后我们在查一下是否把没有使用索引的sql记录到慢查询日志中

show variables like ’%log%‘;

我们要把这个未使用索引的查询记录到日志中

set global log_queries_not_using_indexes = on ;

下面我们在查看一下记录慢查询的时间

这个时候记录慢查询是1s 超过1s的慢查询都会被记录

mysql> set global long_query_time=1

这样就把慢慢查询的时间改为1s了

接下来我们就看看 执行代码会不会被记录

vi /www/wdlinux/mysql-5.5.54/data/iZ7ym4w9zbzqhhZ-slow.log

然后我们就能看见我们执行超过1s的语句就被会记录

然后我们有这些语句就能分析sql   优化我们的代码