數據庫--慢查詢日誌

引言:

MYSQL的慢查詢日誌是MySQL提供的一種日誌記錄,用來記錄在MySQL響應時間超過閾值的語句。具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。Long_queru_time默認的時間是10,單位爲秒。由他來查看那些SQL超出我們最大忍耐時間值,

如何操作這個功能:

默認MySQL是不開啓這個慢查詢功能的,因爲會或多或少消耗資源。

  1. 首先先查看是否已經開啓了這個功能
    使用以下語句:
 SHOW VARIABLES LIKE '%slow_query_log%';

在這裏插入圖片描述

  1. 開啓慢查詢日誌,開啓語句如下;
SET GLOBAL slow_query_log=1;

在這裏插入圖片描述
但是使用了這個語句只會對當前的MySQL生效,而且重啓MySQL之後就會失效,如果想要永久生效就要更改配置文件 my.cnf(其他的配置文件也是如此)

使用過程:
  1. 查看當前的閾值long_query_time的值是多少:

    SHOW VARIABLES LIKE 'long_query_time%';
    

    在這裏插入圖片描述

  2. 當然你肯定可以修改這個值,語句如下:

    SET GLOBAL long_query_time=3;
    

    在這裏插入圖片描述
    在這裏插入圖片描述

  3. 進行實踐操作
    在這裏插入圖片描述
    在這裏插入圖片描述

  4. 找到指定目錄下的指定文件,查看當前日誌裏面有多少語句
    在這裏插入圖片描述

MySQL提供日誌分析工具MySQLdumpslow:

在這裏插入圖片描述
不知道爲什麼我是用phpstudy的mysql好像沒有這個功能,先借用以下這個截圖後期再自己搞一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章