MySQL 慢查询是指执行时间超过预设阈值的 SQL 查询。慢查询日志记录了这些查询及其执行时间,有助于分析和优化数据库性能。
要开启 MySQL 的慢查询日志,可以通过以下几种方式:
my.cnf
或 my.ini
),添加或修改以下配置:my.cnf
或 my.ini
),添加或修改以下配置:long_query_time
是慢查询的阈值,单位是秒。同样可以通过配置文件或命令行关闭慢查询日志:
slow_query_log
设置为 0
:slow_query_log
设置为 0
:long_query_time
阈值的查询。log_slow_slave_statements
和 log_queries_not_using_indexes
来记录更多类型的慢查询。以下是一个简单的示例,展示如何在 MySQL 中开启和关闭慢查询日志:
-- 开启慢查询日志
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow-query.log';
SET GLOBAL long_query_time = 2;
-- 关闭慢查询日志
SET GLOBAL slow_query_log = 'OFF';
通过以上信息,您可以全面了解 MySQL 慢查询日志的开启与关闭,以及相关的配置和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云