<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狼
    @久久書城
    能舉報屏蔽了這個賤人么……
    主站蜘蛛池模板: 亚洲国产精品乱码在线观看97| 成人亚洲国产精品久久| **一级一级毛片免费观看| 亚洲伦理中文字幕| 亚洲Av无码乱码在线观看性色| 久久免费视频99| 亚洲精品国产精品| 亚洲av中文无码乱人伦在线r▽| 99精品全国免费观看视频| 国产精品福利片免费看| 亚洲第一页在线视频| 免费人妻av无码专区| 最近免费中文字幕大全免费| 深夜特黄a级毛片免费播放| 亚洲黄色在线观看视频| 亚洲国产成人精品女人久久久| 久久久久久夜精品精品免费啦 | 国产精品亚洲一区二区三区久久| 亚洲开心婷婷中文字幕| 成人免费视频软件网站| 久久国产乱子伦精品免费一| 久久精品国产亚洲av品善| 亚洲av无码无在线观看红杏| 亚洲Av无码乱码在线观看性色| 青娱乐免费视频在线观看| 中国一级特黄高清免费的大片中国一级黄色片 | 成人在线免费观看| 日韩免费观看一区| 黄床大片30分钟免费看| 亚洲精品福利你懂| 久久久久久a亚洲欧洲AV| 亚洲免费视频一区二区三区| 成人毛片免费观看视频大全| 88av免费观看| 桃子视频在线观看高清免费视频 | 久久久国产精品无码免费专区| 日韩久久无码免费毛片软件| 亚洲综合色丁香婷婷六月图片 | 国产成人综合亚洲亚洲国产第一页 | 四虎影视在线看免费观看| 亚洲精品无码国产片|