本文摘自PHP中文网,作者小云云,侵删。
mysql记录耗时的sqlmysql可以把耗时的sql或未使用索引的sql都记录在slow log里,供优化分析使用。本文主要介绍了mysql记录耗时的sql实例详解的相关资料,这里提供实现方法,需要的朋友可以参考下,希望能帮助到大家。
1.mysql慢查询日志启用:
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?
1 2 3 4 5 6 7 8 9 |
|
这说明slow log功能没有启用,要启用需要修改mysql的配置文件,在配置文件"[mysqld]"里添加如下俩参数:
1 2 |
|
说明
long_query_time
此参数表示的是慢查询的度量时间,单位是秒,最小是1,缺省值是10,凡是执行时间超过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里了。
样例如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
重启mysql后,检查结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
相关推荐:
mysql记录耗时的sql_MySQL
用MySQL分析SQL的耗时问题
关于处理耗时长的php文件的办法
以上就是实例详解mysql记录耗时的sql语句的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。