MySQL 之慢查詢相關操作

xiaosheng發表於2021-01-20
  • 檢視當前 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 協議》,轉載必須註明作者和本文連結

相關文章