Mysql实例mysql记录耗时的sql实例详解

Mysql实例mysql记录耗时的sql实例详解,第1张

概述介绍《Mysql实例mysql记录耗时的sql实例详解》开发教程,希望对您有用。

《MysqL实例MysqL记录耗时的sql实例详解》要点:
本文介绍了MysqL实例MysqL记录耗时的sql实例详解,希望对您有用。如果有疑问,可以联系我们。

MysqL记录耗时的sqlMysqL必读

MysqL可以把耗时的sql或未使用索引的sql都记录在slow log里,供优化分析使用.MysqL必读

1.MysqL慢查询日志启用:MysqL必读

MysqL慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的SQL语句,那如何打开MysqL的慢查询日志记录呢?MysqL必读

MysqL> show variables like 'log_slow_querIEs';+------------------+-------+| Variable_name | Value |+------------------+-------+| log_slow_querIEs | OFF | +------------------+-------+1 row in set (0.01 sec)MysqL> 

这说明slow log功能没有启用,要启用需要修改MysqL的配置文件,在配置文件"[MysqLd]"里添加如下俩参数:MysqL必读

long_query_time=1log-slow-querIEs=/var/MysqL/logs/slow.log

说明
MysqL必读

long_query_time
MysqL必读

此参数表示的是慢查询的度量时间,单位是秒,最小是1,缺省值是10,凡是执行时间超过long_query_time的SQL语句都会记录到慢查询日志中MysqL必读

log-slow-querIEs[=file_name]
MysqL必读

file_name参数可选,缺省值是host_name-slow.log,如果指定了file_name参数的话,MysqL就会把慢查询的日志记录到file_name所设定的文件中,如果file_name提供的是一个相对路径,MysqL会把日志记录到MysqL的data目录中,这个参数只能在配置文件里添加,无法在命令行里执行.MysqL必读

2.将未使用索引查询也记录到slow log中的配置
MysqL必读

在MysqL的启动配置文件或命令行参数中增加“log_querIEs_not_using_indexes” 参数就可以把未使用索引查询语句添加到slow log里了.MysqL必读

样例如下:
MysqL必读

[root@localhost MysqLsla-2.03]# more /etc/my.cnf [MysqLd]datadir=/var/lib/MysqLlog_bin=/tmp/MysqL/bin-log/MysqL-bin.loglog_bin=ONsocket=/var/lib/MysqL/MysqL.sockuser=MysqL# Default to using old password format for compatibility with MysqL 3.x# clIEnts (those using the MysqLclIEnt10 compatibility package).old_passwords=1log_slow_querIEs=/tmp/127_slow.loglong_query_time=1log_querIEs_not_using_indexes.......

重启MysqL后,检查结果如下:MysqL必读

MysqL> show variables like 'log_slow_querIEs';+------------------+-------+| Variable_name | Value |+------------------+-------+| log_slow_querIEs | ON | +------------------+-------+1 row in set (0.00 sec)MysqL> show variables like 'long_query_time';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| long_query_time | 2  | +-----------------+-------+1 row in set (0.00 sec)MysqL>

以上就是MysqL记录耗时的sql实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!MysqL必读

总结

以上是内存溢出为你收集整理的Mysql实例mysql记录耗时的sql实例详解全部内容,希望文章能够帮你解决Mysql实例mysql记录耗时的sql实例详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1163101.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存