Mysql 慢查詢和慢查詢日誌分析

來源:互聯網
上載者:User

標籤:style   http   ar   color   使用   sp   strong   on   檔案   

眾所周知,大訪問量的情況下,可添加節點或改變架構可有效緩解資料庫壓力,不過一切的原點,都是從單台mysql開始的。下面總結一些使用過或者研究過的經驗,從配置以及調節索引的方面入手,對mysql進行一些最佳化。
第一步應該做的就是排查問題,找出瓶頸,所以,先從日誌入手
開啟慢查詢日誌
mysql>show variables like “%slow%”; 查看慢查詢配置,沒有則在my.cnf中添加,如下

log-slow-queries = /data/mysqldata/slowquery.log    #日誌目錄long_query_time = 1                          #記錄下查詢時間超過1秒log-queries-not-using-indexes     #表示記錄下沒有使用索引的查詢

分析日誌 – mysqldumpslow
分析日誌,可用mysql提供的mysqldumpslow,使用很簡單,參數可–help查看

# -s:排序方式。c , t , l , r 表示記錄次數、時間、查詢時間的多少、返回的記錄數排序;#                             ac , at , al , ar 表示相應的倒敘;# -t:返回前面多少條的資料;# -g:包含什麼,大小寫不敏感的;mysqldumpslow -s r -t 10  /slowquery.log     #slow記錄最多的10個語句mysqldumpslow -s t -t 10 -g "left join"  /slowquery.log     #按照時間排序前10中含有"left join"的

推薦用分析日誌工具 – mysqlsla

wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gztar zvxf mysqlsla-2.03.tar.gzcd mysqlsla-2.03perl Makefile.PLmakemake installmysqlsla /data/mysqldata/slow.log# mysqlsla會自動判斷日誌類型,為了方便可以建立一個設定檔“~/.mysqlsla”# 在檔案裡寫上:top=100,這樣會列印出前100條結果。
【說明】queries total: 總查詢次數 unique:去重後的sql數量sorted by : 輸出報表的內容排序最重大的慢sql統計資訊, 包括 平均執行時間, 等待鎖時間, 結果行的總數, 掃描的行總數.Count, sql的執行次數及佔總的slow log數量的百分比.Time, 執行時間, 包括總時間, 平均時間, 最小, 最大時間, 時間佔到總慢sql時間的百分比.95% of Time, 去除最快和最慢的sql, 覆蓋率佔95%的sql的執行時間.Lock Time, 等待鎖的時間.95% of Lock , 95%的慢sql等待鎖時間.Rows sent, 結果行統計數量, 包括平均, 最小, 最大數量.Rows examined, 掃描的行數量.Database, 屬於哪個資料庫Users, 哪個使用者,IP, 佔到所有使用者執行的sql百分比Query abstract, 抽象後的sql語句Query sample, sql語句

Mysql 慢查詢和慢查詢日誌分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.