Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql开启慢查询日志

作者:碎花洋裙的优雅   发布日期:2026-06-04   浏览:66

-- 开启慢查询日志
-- 1. 设置慢查询日志开关为 ON
SET GLOBAL slow_query_log = 'ON';

-- 2. 设置慢查询日志文件路径(可选)
-- 如果不设置,默认会在数据目录下生成名为 "hostname-slow.log" 的文件
SET GLOBAL slow_query_log_file = '/path/to/your/slow-query.log';

-- 3. 设置慢查询阈值(单位:秒),例如设置为 2 秒
SET GLOBAL long_query_time = 2;

-- 4. (可选)记录不使用索引的查询
SET GLOBAL log_queries_not_using_indexes = 'ON';

-- 5. (可选)忽略管理员用户的慢查询记录
SET GLOBAL log_slow_admin_statements = 'OFF';

解释说明:

  1. 开启慢查询日志:通过 SET GLOBAL slow_query_log = 'ON'; 可以开启 MySQL 的慢查询日志功能。
  2. 设置日志文件路径:可以通过 SET GLOBAL slow_query_log_file = '/path/to/your/slow-query.log'; 来指定慢查询日志的存储路径。如果不设置,默认会保存在 MySQL 数据目录下,文件名为 hostname-slow.log
  3. 设置慢查询阈值:通过 SET GLOBAL long_query_time = 2; 来设置慢查询的时间阈值,超过这个时间的查询会被记录到慢查询日志中。这里设置为 2 秒。
  4. 记录不使用索引的查询:如果希望记录那些没有使用索引的查询,可以启用 log_queries_not_using_indexes 参数。
  5. 忽略管理员用户的慢查询记录:通过 SET GLOBAL log_slow_admin_statements = 'OFF'; 可以避免记录管理员用户的慢查询,减少不必要的日志记录。

以上配置可以根据实际需求进行调整。

上一篇:mysql数据库还原

下一篇:mysql like语句

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站