日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

MySQL慢查詢日志是我們在日常工作中經常會遇到的一個功能,MySQL慢查詢日志提供了超過指定時間閾值的查詢信息,為性能優化提供了主要的參考依據,是一個非常實用的功能,MySQL慢查詢日志的開啟和配置非常簡單,可以指定記錄的文件(或者表),超過的時間閾值等就可以記錄到慢sql了,實話講,相比較sqlserver的trace或者擴展事件(雖然此二者的作用并非僅僅如此),MySQL的配置總是給人一種非常清爽的感覺。

一、慢查詢日志的打開

正常情況下,只需要在配置文件中增加slow_query_log = 1配置,即打開慢查詢日志,未指定slow_query_log_file的情況下,會自動生成一個以主機名+‘slow'.log 的文件?! ?/p>MySQL慢查詢日志的配置與使用

 

二、默認情況下記錄慢查詢的時間閾值為10s  

MySQL慢查詢日志的配置與使用

 

默認情況下,指定slow_query_log = 1的情況其啟動MySQL,即可打開慢查詢,自動生成一個默認的以主機名++‘slow'.log 的文件來記錄超過執行超過10s的慢查詢。

也可以顯式指定慢查詢的日志文件名稱(不存在會自動創建)和記錄慢查詢的時間閾值(非默認的10s)。  

MySQL慢查詢日志的配置與使用

 

注意:在配置文件中指定long_query_time的時候,不需要時間單位,只需要一個值,比如1就代表1s,如果帶了時間單位,服務將無法啟動。

MySQL慢查詢日志的配置與使用

 

如下是一個記錄到日志文件中的慢sql的示例  

MySQL慢查詢日志的配置與使用

 

三、記錄慢查詢日志到表

配置:需要添加一個log_output的配置,就可以將慢查詢記錄到表中了

MySQL慢查詢日志的配置與使用

 

mysql庫下面有一個默認的slow_log表,可以直接將slow_query_log_file = slow_log,即可將慢查詢日志記錄到表中。  

MySQL慢查詢日志的配置與使用

 

記錄到的slow sql如下,可以發現sql_text是一個二進制的信息,并非原始的sql文本  

MySQL慢查詢日志的配置與使用

 

可以通過CONVERT函數轉換一下即可?! ?/p>MySQL慢查詢日志的配置與使用

 

關于慢查詢記錄到日志文件和表中的區別:

  • 慢查詢記錄到日志文件和表中,記錄本身差別不大,如果是記錄在表中,慢查詢的執行時間信息無法精確到微妙,
  • 如果將慢查詢信息記錄在表中,方便查詢,但因為是結構化的數據,可能會比記錄在慢查詢日志文件中(平面文本文件)要慢一點點(個人猜測),如果是記錄到文件,需要mysqldumpslow工具解析。
  • 慢查詢不記錄執行失敗的查詢,比如long_query_time設置為10(10秒鐘),一個查詢超過了10秒鐘,但是因為其他原因執行失敗,MySQL的慢查詢將無法記錄此查詢信息。

分享到:
標簽:MySQL
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定