如何定位並優化慢查詢Sql

2021-10-20 19:18:39 字數 719 閱讀 1680

主要關注下述三個變數:

long_query_time、show_query_log_file、show_query_log

慢查詢sql會被記錄到show_query_log_file 日誌檔案中。

show variables like '%quer%'; -- 查詢相關變數

show status like '%show_queries%'; -- 統計慢查詢數量

type表示mysql 找到資料行的方式,效能從最優到最差排列如下截圖:

一般出現下述紅色字型的型別說明需要對sql進行優化了。

示例:

select count(id) from person_info_large force index(primary);

如何定位並優化慢查詢sql

慢查詢日誌的作用 查詢慢查詢日誌是否開啟 以及 日誌存放的路徑 show variables like slow query 查詢慢查詢sql的數量 查詢慢查詢sql的數量 show status like slow queries 開啟慢日誌命令 set global slow query log...

MySQL如何定位並優化慢查詢sql

show variables like query 查詢慢日誌相關資訊 slow query log 預設是off關閉的,使用時,需要改為on 開啟 slow query log file 記錄的是慢日誌的記錄檔案 long query time 預設是10s,每次執行的sql達到這個時長,就會被記...

MySQL如何定位並優化慢查詢sql

show variables like query 查詢慢日誌相關資訊 slow query log 預設是off關閉的,使用時,需要改為on 開啟 slow query log file 記錄的是慢日誌的記錄檔案 long query time 預設是10s,每次執行的sql達到這個時長,就會被記...