Mysql 開啟慢日志查詢及查看慢日志 sql


本文為博主原創,轉載請注明出處:

目錄:

   1.Mysql 開啟慢日志配置的查詢

   2. 通過sql 設置Mysql 的慢日志開啟

   3. 通過慢 sql 日志文件查看慢 sql 

 1.Mysql 開啟慢日志配置的查詢

mysql> show variables like 'slow_query%'; +---------------------+------------------+
| Variable_name       | Value            |
+---------------------+------------------+
| slow_query_log      | ON               |
| slow_query_log_file | IDEA-PC-slow.log |
+---------------------+------------------+
2 rows in set mysql> show variables like 'long_query_time'; +-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set

  1.slow_query_log
    該配置項決定是否開啟慢日志查詢功能,配置的值有ON或者OFF.
  2.slow_query_log_file
    該配置項是慢日志查詢的記錄文件,需要手動創建.
  3.long_query_time
    該配置項設置慢日志查詢的時間閾值,當超過這個閾值時,慢日志才會被記錄.配置的值有0(任何的sql語句都記錄下來),或者>0(具體的閾值).該配置項是以秒為單位的,並且可以設置為小數,默認值為10

2. 通過sql 設置Mysql 的慢日志開啟

  設置Mysql日志開啟 

mysql> set global slow_query_log='ON'; 

  設置 Mysql 慢日志的文件位置

mysql> set global slow_query_log_file='/d/installProgrammer/Mysql/data/slow_query.log';

 3. 通過慢 sql 日志文件查看慢 sql

                 

 

   上圖中記錄了一條慢sql:  show table status; 通過這個日志文件可以看到具體的慢sql外,還能看到其他的參數,

    上訴文件配置內容說明
      1.Time
        該日志記錄的時間
      2.User @Host
        MySQL登錄的用戶和登錄的主機地址
      3.Query_time一行
        第一個時間是查詢的時間、第二個是鎖表的時間、第三個是返回的行數、第四個是掃描的行數
      4.SET timestamp
        這一個是MySQL查詢的時間
      5.sql語句
        這一行就很明顯了,表示的是我們執行的sql語句

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM