您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页mysql怎么找慢sql(slow query)

mysql怎么找慢sql(slow query)

来源:意榕旅游网

开启慢sql的配置

临时开启,重启mysql后失效

set global slow_query_log=1;

通过配置,永久开启

在my.cnf 文件中添加下面两行:
slow_query_log =1
slow_query_log_file=/tmp/mysql/DB-Server-slow.log

查看配置

执行show variables like ‘%slow_query_log%’;

slow_query_log 为ON表示慢sql记录已经打开
slow_query_log_file 是存放慢sql的log文件名称
long_query_time = 1 表示超过1秒的sql会被记录为慢sql

执行一条慢sql

select sleep(2);
这条sql会等待2s后返回空的结果。

查看慢sql

我是通过docker容器启动的mysql,进入容器后找到存放慢sql的文件
cat DB-Server-slow.log

分析慢sql

在mysql中执行explain sql 即可查看到对应慢sql的执行信息;

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务