-- MySQL 慢查询日志配置示例代码
-- 1. 开启慢查询日志
SET GLOBAL slow_query_log = 'ON';
-- 2. 设置慢查询日志文件路径(可选)
SET GLOBAL slow_query_log_file = '/path/to/your/slow-query.log';
-- 3. 设置慢查询的阈值(单位:秒),超过该时间的查询会被记录
SET GLOBAL long_query_time = 2;
-- 4. 记录不使用索引的查询(可选)
SET GLOBAL log_queries_not_using_indexes = 'ON';
-- 5. 查看当前慢查询日志配置
SHOW VARIABLES LIKE 'slow_query_log%';
SHOW VARIABLES LIKE 'long_query_time';
SHOW VARIABLES LIKE 'log_queries_not_using_indexes';
-- 6. 示例:查看慢查询日志内容(需要有权限访问日志文件)
SELECT * FROM mysql.slow_log;
slow_query_log:用于开启或关闭慢查询日志。设置为 'ON' 表示开启,'OFF' 表示关闭。slow_query_log_file:指定慢查询日志的存储路径。如果不指定,默认会存储在 MySQL 数据目录下。long_query_time:设置查询执行时间的阈值,超过这个时间的查询会被记录到慢查询日志中。单位是秒。log_queries_not_using_indexes:是否记录没有使用索引的查询。开启后可以帮助你发现潜在的性能问题。SHOW VARIABLES:用于查看当前的慢查询日志配置。mysql.slow_log:MySQL 内置的慢查询日志表,可以直接通过 SQL 查询来查看慢查询日志内容。希望这些代码和解释对你有所帮助!
上一篇:mysql触发器怎么创建
下一篇:mysql 时间比较
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站