MySQL慢查詢分析mysqldumpslow

MySQL優化的第一步應該作的就是排查問題,找出瓶頸,而一般狀況下的瓶頸和問題都須要經過觀察MySQL的運行狀況來進行分析

而對於大多數的程序員來講,最容易發現並解決的問題就是MySQL的慢查詢或者沒有利用索引的 html

查詢,因此這裏主要給你們介紹如何利用官方的mysqldumpslow工具方便的查看這些信息。 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條裏面含有左鏈接的查詢語句。 sql

小結 
使用mysqldumpslow命令能夠很是明確的獲得各類咱們須要的查詢語句,對MySQL查詢語句的監控、分析、優化是MySQL優化的第一步,也是很是重要的一步。 工具

原文地址:http://www.gaojinbo.com/mysql%E6%85%A2%E6%9F%A5%E8%AF%A2%E5%88%86%E6%9E%90mysqldumpslow.html 優化

其它慢查詢工具:http://developer.51cto.com/art/201309/410323_all.htm spa

相關文章
相關標籤/搜索