位置: 编程技术 - 正文
推荐整理分享mysql记录耗时的sql实例详解(mysql查看查询耗时),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql查询耗时的sql语句,mysql查看查询耗时,mysql 运行时间,mysql 记录更新时间,mysql记录时间,mysql 耗时,mysql 耗时,mysql查询耗时的sql语句,内容如对您有帮助,希望把文章链接给更多的朋友!
mysql记录耗时的sql
mysql可以把耗时的sql或未使用索引的sql都记录在slow log里,供优化分析使用。
1.mysql慢查询日志启用:
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢
这说明slow log功能没有启用,要启用需要修改mysql的配置文件,在配置文件"[mysqld]"里添加如下俩参数:
说明
long_query_time
此参数表示的是慢查询的度量时间,单位是秒,最小是1,缺省值是,凡是执行时间超过long_query_time的sql语句都会记录到慢查询日志中
log-slow-queries[=file_name]
file_name参数可选,缺省值是host_name-slow.log,如果指定了file_name参数的话,mysql就会把慢查询的日志记录到file_name所设定的文件中,如果file_name提供的是一个相对路径,mysql会把日志记录到mysql的data目录中,这个参数只能在配置文件里添加,无法在命令行里执行。
2.将未使用索引查询也记录到slow log中的配置
在mysql的启动配置文件或命令行参数中增加“log_queries_not_using_indexes” 参数就可以把未使用索引查询语句添加到slow log里了。
样例如下:
重启mysql后,检查结果如下:
标签: mysql查看查询耗时
本文链接地址:https://www.jiuchutong.com/biancheng/348721.html 转载请保留说明!上一篇:MySQL和连接相关的timeout 的详细整理(连接mysql数据的四要素)
下一篇:centos 6.4下使用rpm离线安装mysql(centos rpc)
友情链接: 武汉网站建设