Mysql记录慢查询日志:开启追踪系统性能问题(mysql开启慢查询日志)

MySQL记录慢查询日志是调试系统性能问题的有力工具,它可以让数据库管理人员更方便的查看到查询时间超过预设值的查询语句及其执行时间。

要开启MySQL记录慢查询日志,需要在MySQL中设置慢查询日志变量,完整的代码如下:

// MySQL设置慢查询日志变量

SET GLOBAL slow_query_log_file=’/var/log/mysql/mysql-slow.log’;

SET GLOBAL log_slow_admin_statements=true;

SET GLOBAL long_query_time=10; //表示超时时长为10秒的查询记录

SET GLOBAL log_queries_not_using_indexes=on;

SET GLOBAL slow_query_log=ON;

上述参数定义: slow_query_log_file:慢查询日志存储位置,可以是绝对路径,也可以是相对路径。 log_slow_admin_statements:开启该项可以记录到管理员操作的慢查询日志。 long_query_time:表示查询超时时间,可以针对特定查询设定不同时间段,默认10s。 log_queries_not_using_indexes: 开启该项可以记录没有使用索引的慢查询。 slow_query_log:表示是否开启慢查询记录功能。

执行上述代码后,系统就会开启慢查询日志的记录,具体的慢查询记录会保存在设定的慢查询日志(slow_query_log_file指定的位置)内。一般数据库管理人员会定期查看慢查询日志,以便及时发现慢查询问题,通过分析慢查询日志了解问题,从而做出优化措施。

MySQL记录慢查询日志操作简单,是系统性能调优的有效工具,只要正确设置慢查询日志,便可以实时监控慢查询情况,有效优化系统性能,提高系统的运行状况。


数据运维技术 » Mysql记录慢查询日志:开启追踪系统性能问题(mysql开启慢查询日志)