MySQL 之慢查询相关操作

  • 查看当前 MySQL 服务器的慢查询状态
    show variables like '%slow_query_log%';
  • 临时开启慢查询
    set global slow_query_log = 1;
    // 只对当前实例生效, 重启后就失效
  • 永久开启
    • /etc/my.cnf 的配置文件中的 [mysqld] 下增加以下配置参数
      slow_query_log = 1
      slow_query_log_file = /var/lib/mysql/mysql-slow.log  // 慢查询文件的存放地址, 可以自己设置
  • 查看超时记录时间, 默认是超过 10s 才会记录
    show variables like 'long_query_time%';
  • 修改超时记录时间, 更改后需要重新连接才会看到修改后的值
    set global long_query_time = 3;
  • 查看当前系统中有多少条慢查询记录
    show global status like '%slow_queries%';
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!