MySQL慢查询优化、日志收集定位排查、慢查询sql分析

MySQL慢查询日志收集、定位,慢查询分析、排查。

一 MySQL慢查询定位

1. 确定是否已开启慢查询日志

  查看慢查询日志是否已经被开启:

    SHOW VARIABLES LIKE 'slow_query_log';

   

 如果返回值是'OFF',你需要开启它。

2. 开启慢查询日志

    你可以临时在运行中的MySQL实例中开启慢查询日志:

  SET GLOBAL slow_query_log = 'ON';

或者你可以在`my.cnf`(或`my.ini`)配置文件中,加入以下设置,然后重启MySQL来永久开启它:

 slow_query_log = 1 slow_query_log_file = /path/to/your/logfile.log   # 指定慢查询日志的路径
3. 设置慢查询的阈值

    默认情况下,超过10秒的查询会被记录为慢查询。但你可以根据实际需求调整这个阈值:

    SET GLOBAL long_query_time = X;   # X是你想设置的秒数

     或在`my.cnf`中设置:

    long_query_time = X

4. 开启全查询日志(非必须)

    默认情况下,只有不使用索引的查询才会被记录。如果你想记录所有查询,可以设置:

    SET GLOBAL log_queries_not_using_indexes = 'ON';

5. 查看慢查询日志

    等待一段时间后,可以查看`/path/to/your/logfile.log`来定位慢查询。

6. 分析慢查询日志

    你可以手动查看日志,或者使用工具如`mysqldumpslow`来帮助分析日志内容。

    使用`mysqldumpslow`可以按照不同的维度(如执行时间、平均查询时长等)对慢查询进行排序和分析:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值