<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    itVincent Blog - Java Working Fun!

    技術引領時代!
    posts - 117, comments - 181, trackbacks - 0, articles - 12

    MySQL數據庫查詢變慢的分析及解決過程

    Posted on 2009-12-11 10:47 itVincent 閱讀(6368) 評論(3)  編輯  收藏 所屬分類: Java應用
    最近客戶提出某些業務查詢數據的速度特別慢,而且這種情況來的比較突然。

    情況:
    1.系統最近沒有更新
    2.數據庫結構沒有更改
    3.沒有大量增加過數據

    分析:
    1.應用服務器問題:嘗試把慢的業務的SQL語句取出到mysql命令行執行,速度依然很慢
    2.VPN問題:把業務系統數據導出,再導入到本地數據庫運行,速度很快,沒有出現上述問題

    陷入困境,求教于DBA,DBA也很茫然,查看進程,每次執行那些SQL語句進程占用CPU都非常高;沒有錯誤的日志;MYSQL也運行了2個多月沒重啟過;硬盤也檢查過OK的,也懷疑是raid有問題。

    查了這么多也沒有找到原因,包括mysql和應用服務器都重啟過了。

    最后DBA說用Analyze Table的方法看看。

    語句是:
    ANALYZE TABLE MYTABLE;

    運行后,問題解決,速度恢復正常。


    MySQL 的在優化SQL語句時,首先需要收集一些相關信息,其中就包括表的cardinality(可以翻譯為“散列程度”),它表示某個索引對應的列包含多少個不同的值——如果cardinality大大少于數據的實際散列程度,那么索引就基本失效了。
    我們可以使用SHOW INDEX語句來查看索引的散列程度。

    TABLE         KEY_NAME       COLUMN_NAME CARDINALITY
    ------- -------- ----------- -----------
    MYTABLE   PRIMARY          ORG_ID_FK                   10

    此時可以看到,MYTABLE 數據有幾百,但是CARDINALITY只有10,可見CARDINALITY大大少于數據量,因此這個索引基本起不到作用,例如當查詢語句對這個字段用到join連接時,由于索引的失效,查詢就會變得很慢。

    在使用了ANALYZE TABLE后cardinality被增大到了500,因此查詢的性能得到了提高。

    Feedback

    # re: MySQL數據庫查詢變慢的分析及解決過程  回復  更多評論   

    2009-12-11 19:35 by feenn
    很好,受教!

    # re: MySQL數據庫查詢變慢的分析及解決過程  回復  更多評論   

    2009-12-12 13:25 by 久久書城
    十六大開發開始打開

    # re: MySQL數據庫查詢變慢的分析及解決過程  回復  更多評論   

    2009-12-15 18:02 by java狼
    @久久書城
    能舉報屏蔽了這個賤人么……
    主站蜘蛛池模板: 亚洲精品偷拍视频免费观看 | 国产偷国产偷亚洲清高动态图| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 在免费jizzjizz在线播| 亚洲AV日韩AV永久无码免下载| 一级特黄色毛片免费看| 亚洲国产人成中文幕一级二级| 黄色一级免费网站| 亚洲国产精品无码久久青草| 成人精品综合免费视频| 亚洲熟女乱综合一区二区| 十八禁的黄污污免费网站| 区久久AAA片69亚洲| 国产精品免费看久久久| 亚洲色图视频在线观看| 五月婷婷综合免费| 久久亚洲精品无码av| 亚洲国产精品毛片av不卡在线| 国产大片免费天天看| 久久久久久亚洲av成人无码国产| 91成人免费观看| 亚洲а∨精品天堂在线| 国产a v无码专区亚洲av| 久久免费区一区二区三波多野| 亚洲女人初试黑人巨高清| 无码国模国产在线观看免费| 91av免费在线视频| 亚洲精品资源在线| 日韩成人免费在线| 亚洲免费视频一区二区三区| 91嫩草私人成人亚洲影院| 国产精品二区三区免费播放心| 二个人看的www免费视频| 亚洲制服在线观看| 亚洲国产精品成人一区| 亚洲视频在线观看免费| 亚洲av成本人无码网站| 亚洲AV无码专区电影在线观看| 成**人免费一级毛片| 免费无码又爽又刺激网站直播| 亚洲一线产区二线产区区|