国产探花免费观看_亚洲丰满少妇自慰呻吟_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函數轉換一下即可。

  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 缙云县| 南投县| 新竹市| 上思县| 关岭| 若尔盖县| 拜泉县| 崇信县| 田东县| 阿勒泰市| 静海县| 兖州市| 远安县| 昌江| 扶风县| 饶阳县| 玛纳斯县| 阳泉市| 定结县| 桃园市| 河池市| 浑源县| 济源市| 东乡| 建瓯市| 波密县| 嵊州市| 天全县| 曲水县| 沿河| 宣化县| 灵石县| 准格尔旗| 通辽市| 凉山| 云南省| 汉川市| 大埔区| 云霄县| 临沂市| 百色市|