熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

mysql性能的檢查和調優方法[1]

2013-11-23 21:12:33  來源: MySQL 

    我一直是使用mysql這個數據庫軟件它工作比較穩定效率也很高在遇到嚴重性能問題時一般都有這麼幾種可能

    索引沒有建好

    sql寫法過於復雜

    配置錯誤

    機器實在負荷不了

    索引沒有建好

    如果看到mysql消耗的cpu很大可以用mysql的client工具來檢查在linux下執行/usr/local/mysql/bin/mysql hlocalhost uroot p 輸入密碼如果沒有密碼則不用p參數就可以進到客戶端界面中看看當前的運行情況show full processlist可以多運行幾次這個命令可以看到當前正在執行的sql語句它會告知執行的sql數據庫名執行的狀態來自的客戶端ip所使用的帳號運行時間等信息在我的cache後端這裡面大部分時間是看不到顯示任何sql語句的我認為這樣才算比較正常如果看到有很多sql語句那麼這台mysql就一定會有性能問題如果出現了性能問題則可以進行分析

    是不是有sql語句卡住了?

    這是出現比較多的情況如果數據庫是采用myisam那麼有可能有一個寫入的線程會把數據表給鎖定了如果這條語句不結束則其它語句也無法運行查看processlist裡的time這一項看看有沒有執行時間很長的語句要留意這些語句

    大量相同的sql語句正在執行

    如果出現這種情況則有可能是該sql語句執行的效率低下同樣要留意這些語句然後把你所懷疑的語句統統集合一下用desc(explain)來檢查這些語句首先看看一個正常的desc輸出

    mysql> desc select * from imgs where imgid=;

[]  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/MySQL/201311/29771.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.