首页 > 编程知识 正文

mysql慢查询是什么,MySQL慢sql检验生效

时间:2023-05-06 21:07:06 阅读:12367 作者:3945

打开mysql抛出日志

MySQL的抛出查询日志是MySQL提供的一种日志记录,用于在MySQL中记录响应时间超过阈值的语句。 具体而言,运行时间超过long_query_time值的SQL将记录在滚动查询日志中。 long_query_time的默认值为10,表示要执行10s或更大的语句。 缺省情况下,Mysql数据库不启动滚动查询日志。 必须手动设置此参数。 当然,如果不需要调整,通常不建议使用,因为打开滚动查询日志会对性能产生一些影响。 低速查询日志支持将日志记录写入文件和写入数据库表。

1、如何打开mysql抛出日志1 (临时重新启动并禁用mysql ) :

服务器登录到mysql并检查当前的滚动查询日志的状态

mysqlshowvariableslike ' % slow _ query _ log % ';

------------- -请参阅

variable _ name

------------- -请参阅

| slow_query_log | OFF |

| slow _ query _ log _ file|/usr/local/MySQL/var/local test-slow.log |

------------- -请参阅

2原始安装(0.00 sec ) )。

mysqlshowvariableslike ' % long _ query _ time % ';

-------------请参阅

variable _ name

-------------请参阅

| long_query_time | 10.000000 |

-------------请参阅

1原始插入(0.00 sec )。

打开慢速日志,以秒为单位设置滚动查询时间

mysqlsetgloballog _ slow _ queries=on; mysql5.6以下

mysqlsetglobalslow _ query _ log=on; MySQL 5.6或更高版本

mysqlsetglobalslow _ launch _ time=10;

2、打开mysql抛出方法2 (永久生效)

编辑mysql配置文件/etc/my.cnf

[mysqld]

slow_query_log=1#是否打开滚动查询日志,1是打开,0是关闭,还是使用关闭和打开

long_query_time=5#低速查询时间

log-slow-queries=/var/log/slow query.log # MySQL 5.6或更低版本

sow-query-log-file=/var/log/slow query.log # MySQL 5.6或更高版本

打开php慢速日志

编辑php-fpm.conf

request_slowlog_timeout=5运行时间长于5秒钟,0表示关闭抛出

so wlog=/var/log/PHP-fpm/www-slow.log指定慢速日志路径

修改完成后,必须重新启动php

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。