mysql如何定位並調優慢sql查詢

2021-10-02 19:10:43 字數 902 閱讀 9490

1.定位,根據sql慢日誌定位查詢慢sql.

show variables like 『%quer%』

重點關注一下三個查詢結果:

show_query_log :off/on 是否展示慢日誌

slow_query_log_file 慢日誌存放路徑

long_query_time 定義為慢查詢的時間

show status like 『%quer%』 慢查詢的條數

2.借助explain等工具分析sql。

explain select name from person order by name desc

關注點1:id

在聯合查詢語句中,id的數值越大,執行優先順序越高。

type :mysql找到資料行的方式,效能由高到低為:

3.修改sql語句或者盡量讓sql語句走索引

檢視表結構,檢視當前索引,借助explain,key的結果表示為,當前語句借助的索引。

為當前語句新增索引,alter table person add index idx_name(name)

使用強制索引比較各個索引下的執行時間;在具體分析考慮如何使用索引

select name from person force index (primary)

sybase sql執行慢,如何調優

1 執行下述 檢視當前程序執行內容 dbcc traceon 3604 dbcc sqltext spid spid 程序號 2 執行下述 檢視當前程序執行計畫 索引引用情況 sp showplan spid spid 程序號 3 若不在程序佇列中,執行下述 檢視當前sql段的執行計畫 索引引用情況...

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達到這個時長,就會被記...