MySql 高階 查詢擷取分析 學習筆記

2021-10-08 21:21:28 字數 816 閱讀 4910

尚矽谷-mysql-高階思維導圖:思維導圖(mmap+html格式)

在實際的應用中、面對實際的專案系統時,不需要對所有的 sql 都建立索引,費時費力。

只需要統計出系統中,使用頻率最高的 、查詢時間最慢的 一些 sql 語句即可,也就是「八二原則」,處理 20% 的 sql,達到 80% 的優化。

統計出 這些 sql 語句,用到的方法大致為 : 1. 慢查詢日誌;2. show processlist

一般這項工作由運維人員進行,這裡至少大致了解。

1. 檢視與開啟

# 檢視日誌是否開啟、存放位置

show variables like '%slow_query_log%';

# 開啟日誌

# 檢視執行時間的閾值(預設值 10秒)

show variables like 'long_query_time%';

# 修改閾值

set 【global / session】 long_query_time=0.1;

# n 為 程序 id

show profile cpu,block io for query n;

# n 為 程序 id

kill n;

mysql 擷取查詢分析

1.1 是什麼 1 mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具 體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中。2 具體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中。...

3mysql查詢擷取分析

explain 分析 1觀察,至少跑一天,看看生產的慢sql情況 2開啟慢查詢日誌,設定闕值,比如超過5秒鐘的就是慢sql,並將它抓取出來 3explain 慢sql分析 4show profile 5運維經理 or dba,進行sql資料庫伺服器的引數調優 總結 1慢查詢的開啟並捕獲 2expla...

查詢擷取分析

預設關閉,預設情況下slow query log的值為off,表示慢查詢日誌是禁用的,show variables like slow query log set global slow query log 1 重啟服務失效show variables like long query time 預設...