国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:51:11
字體:
來源:轉載
供稿:網友

前言

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

一、慢查詢日志的打開

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

  

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

  

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

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

  

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

  

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

  

三、記錄慢查詢日志到表

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

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

  

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

  

可以通過CONVERT函數轉換一下即可。

  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦化市| 静安区| 霍林郭勒市| 海口市| 孟村| 涿鹿县| 巴青县| 旌德县| 佳木斯市| 青海省| 盐城市| 拉萨市| 佛学| 武义县| 宾阳县| 栾城县| 舞阳县| 丁青县| 中西区| 锡林郭勒盟| 云梦县| 湖口县| 扎兰屯市| 克山县| 白银市| 宁明县| 毕节市| 芮城县| 岑巩县| 晋州市| 巢湖市| 淅川县| 潮安县| 通渭县| 边坝县| 武平县| 喀喇| 喀喇沁旗| 板桥市| 黄石市| 黔南|