天天看點

破解雲資料庫MongoDB運作變慢指南

近日,阿裡雲資料庫小分隊破解了緻使雲資料庫MongoDB運作變慢的原因,最大“禍首”竟是索引。

索引對于資料庫來說有多重要?

索引的目的在于提高查詢效率,類比字典,如果要查“mysql”這個單詞,我們肯定需要定位到m字母,然後從下往下找到y字母,再找到剩下的sql。如果沒有索引,那麼你可能需要把所有單詞看一遍才能找到你想要的,當然資料庫的索引要比這個複雜的多。

總的來說,索引的一個主要目的就是加快檢索表中資料的方法,也能協助資訊搜尋者盡快的找到符合限制條件的記錄ID的輔助資料結構。

索引的優點無可厚非,但是如果運用不當,就會使資料庫運作變慢。使用者在使用阿裡雲資料庫MongoDB時,常會因為漏加索引或者使用不恰當的索引,導緻資料庫性能差,影響業務使用。資料庫性能差表現為查詢語句慢或逾時,CPU使用率高。

基于此,阿裡雲MongoDB推出了索引推薦功能,幫助使用者發現漏加索引或者使用不恰當索引的慢查詢,并為這些慢查詢提供相應的最優索引,達到提升資料庫性能的目标。

在審計日志開通的前提下,可預設生成最近3天(每天0點-24點為一份報告,共3份)的索引診斷報告。超過3天的報告内容不保留。

使用者根據自身需求,或監控資料,自定義分析最近3天内任意一個時間段的慢查詢及索引推薦報告。

索引推薦操作步驟:

1.登入MongoDB管理控制台,找到目标執行個體。

2.單擊執行個體ID或者管理進入基本資訊頁面。

3.在左側導航欄中,選擇CloudDBA->推薦索引檢視索引診斷報告清單,如下圖所示。

破解雲資料庫MongoDB運作變慢指南

4.單擊自定義分析打開自定義分析對話框,您可以設定查詢時間檢視具體時間段内的索引診斷報告。


破解雲資料庫MongoDB運作變慢指南

5.單擊某個索引清單後的檢視詳情檢視指定索引診斷詳情。

破解雲資料庫MongoDB運作變慢指南

6.單擊上圖集合清單後的查詢詳情,打開分析詳情視窗,您可以檢視推薦索引以及合并推薦索引等詳細資訊。


破解雲資料庫MongoDB運作變慢指南

據悉,索引推薦功能暫時支援華東1,華東2,華南1,華北1,華北2 五個地域。MongoDB副本集及叢集版執行個體支援索引推薦功能,單節點執行個體暫不支援。

了解更多索引推薦功能請戳:

https://help.aliyun.com/document_detail/73915.html

看文福利!每天可抽獎,代金券,天貓精靈等獎品等你拿!抽獎請戳:

https://promotion.aliyun.com/ntms/act/apsaradbcj.html?tracelog=jswz