MySQL慢查詢分析mysqldumpslow

2021-08-30 18:23:44 字數 851 閱讀 6428

一直以來積累了很多對mysql優化的心得和經驗,計畫通過寫日誌的方式一步一步寫出來分享給大家。

mysql優化的第一步應該做的就是排查問題,找出瓶頸,而通常情況下的瓶頸和問題都需要通過觀察mysql的運**況來進行分析,《檢視mysql執行狀況》這篇文章羅列了一些常用的檢視mysql執行資訊的方式。

而對於大多數的程式設計師來說,最容易發現並解決的問題就是mysql的慢查詢或者沒有利用索引的查詢,所以這裡主要給大家介紹如何利用官方的mysqldumpslow工具方便的檢視這些資訊。如何開啟mysql的慢查詢,《開啟mysql的慢查詢記錄》。

mysqldumpslow命令

/path/mysqldumpslow -s c -t 10 /database/mysql/slow-log

這會輸出記錄次數最多的10條sql語句,其中:

-s, 是表示按照何種方式排序,c、t、l、r分別是按照記錄次數、時間、查詢時間、返回的記錄數來排序,ac、at、al、ar,表示相應的倒敘;

-t, 是top n的意思,即為返回前面多少條的資料;

-g, 後邊可以寫乙個正則匹配模式,大小寫不敏感的;

比如/path/mysqldumpslow -s r -t 10 /database/mysql/slow-log

得到返回記錄集最多的10個查詢。

/path/mysqldumpslow -s t -t 10 -g 「left join」 /database/mysql/slow-log

得到按照時間排序的前10條裡面含有左連線的查詢語句。

小結使用mysqldumpslow命令可以非常明確的得到各種我們需要的查詢語句,對mysql查詢語句的監控、分析、優化是mysql優化的第一步,也是非常重要的一步。

mysql 慢查詢分析

轉自花開的地方 mysql有乙個功能就是可以log下來執行的比較慢的sql語句,預設是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在mysql啟動 的時候加入一些引數。如果在my.cnf裡面修改,需增加如下幾行 long query time 1 log slow queries lo...

mysql 慢查詢分析

mysql有乙個功能就是可以log下來執行的比較慢的sql語句,預設是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在mysql啟動 的時候加入一些引數。如果在my.cnf裡面修改,需增加如下幾行 long query time 1 log slow queries log querie...

Mysql 慢查詢 分析

it運維專家網 自由平等,互助分享!mysql有乙個功能就是可以log 下來執行的比較慢的sql 語句,預設是沒有這個log 的,為了開啟這個功能,要修改my.cnf 或者在mysql 啟動的時候加入一些引數。如果在my.cnf 裡面修改,需增加如下幾行 long query time 10 log...