欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年09月19日 09:21:19   作者:MSSQL123  
慢查詢日志用于記錄一些過慢的查詢語句,可以幫助管理員分析問題所在,下面這篇文章主要給大家介紹了關于MySQL慢查詢日志的配置與使用教程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。

前言

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

一、慢查詢日志的打開

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

  

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

  

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

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

  

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

  

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

  

三、記錄慢查詢日志到表

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

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

  

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

  

可以通過CONVERT函數(shù)轉換一下即可。

  

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

  1、慢查詢記錄到日志文件和表中,記錄本身差別不大,如果是記錄在表中,慢查詢的執(zhí)行時間信息無法精確到微妙,

     2、如果將慢查詢信息記錄在表中,方便查詢,但因為是結構化的數(shù)據,可能會比記錄在慢查詢日志文件中(平面文本文件)要慢一點點(個人猜測),如果是記錄到文件,需要mysqldumpslow工具解析。

  3、慢查詢不記錄執(zhí)行失敗的查詢,比如long_query_time設置為10(10秒鐘),一個查詢超過了10秒鐘,但是因為其他原因執(zhí)行失敗,MySQL的慢查詢將無法記錄此查詢信息。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • 利用SQL批量修改Nacos配置的操作代碼

    利用SQL批量修改Nacos配置的操作代碼

    在Nacos的應用場景中,配置信息的管理至關重要,當需要對特定的配置進行批量修改時,SQL能成為我們強大的助力工具,本文將圍繞如何使用SQL語句,依據特定條件修改Nacos的config_info表配置展開講解,需要的朋友可以參考下
    2025-05-05
  • Linux下MySQL5.7.18 yum方式從卸載到安裝過程圖解

    Linux下MySQL5.7.18 yum方式從卸載到安裝過程圖解

    這篇文章主要介紹了Linux下MySQL5.7.18 yum方式從卸載到安裝過程圖解,需要的朋友可以參考下
    2017-06-06
  • MySQL緩存優(yōu)化方案總結

    MySQL緩存優(yōu)化方案總結

    最近迭代的產品版本從2.X來到了3.X,屬于一個非常大的產品升級,比上個版本多了很多功能,那么上線之前肯定要在一個干凈的環(huán)境里進行測試回歸以及性能測試,本文總結一下數(shù)據庫層面的一些緩存機制對查詢速度整體的優(yōu)化,需要的朋友可以參考下
    2023-08-08
  • MySQL基于group_concat()函數(shù)合并多行數(shù)據

    MySQL基于group_concat()函數(shù)合并多行數(shù)據

    這篇文章主要介紹了MySQL基于group_concat()函數(shù)合并多行數(shù)據,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • mysql存儲過程之游標(DECLARE)原理與用法詳解

    mysql存儲過程之游標(DECLARE)原理與用法詳解

    這篇文章主要介紹了mysql存儲過程之游標(DECLARE)原理與用法,結合實例形式詳細分析了mysql存儲過程游標(DECLARE)的基本功能、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2019-12-12
  • 詳解Mysql和Oracle之間的誤區(qū)

    詳解Mysql和Oracle之間的誤區(qū)

    mysql 和Oracle 在開發(fā)中的使用是隨處可見的,那就簡單去了解一下這倆款火的不行的數(shù)據庫。
    2021-05-05
  • MySQL中主鍵與rowid的使用陷阱總結

    MySQL中主鍵與rowid的使用陷阱總結

    這篇文章主要給大家總結介紹了關于MySQL中主鍵與rowid的使用陷阱,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • MySQL字符串按照數(shù)值排序方式

    MySQL字符串按照數(shù)值排序方式

    這篇文章主要介紹了MySQL字符串按照數(shù)值排序方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • mysql xtrabackup 備份恢復實現(xiàn)分享

    mysql xtrabackup 備份恢復實現(xiàn)分享

    Xtrabackup是由percona提供的mysql數(shù)據庫備份工具,據官方介紹,這也是世界上惟一一款開源的能夠對innodb和xtradb數(shù)據庫進行熱備的工具
    2012-11-11
  • 開啟MySQL遠程連接的方法

    開啟MySQL遠程連接的方法

    這篇文章主要介紹了開啟MySQL遠程連接的方法,幫助大家更好的理解和學習MySQL數(shù)據庫的使用,感興趣的朋友可以了解下
    2020-12-12

最新評論