摘要: 近日,阿里雲資料庫小分隊破解了致使雲資料庫mongodb執行變慢的原因,最大「禍首」竟是索引。
近日,阿里雲資料庫小分隊破解了致使雲資料庫mongodb執行變慢的原因,最大「禍首」竟是索引。
索引對於資料庫來說有多重要?
索引的目的在於提高查詢效率,模擬字典,如果要查「mysql」這個單詞,我們肯定需要定位到m字母,然後從下往下找到y字母,再找到剩下的sql。如果沒有索引,那麼你可能需要把所有單詞看一遍才能找到你想要的,當然資料庫的索引要比這個複雜的多。
總的來說,索引的乙個主要目的就是加快檢索表中資料的方法,也能協助資訊搜尋者盡快的找到符合限制條件的記錄id的輔助資料結構。
索引的優點無可厚非,但是如果運用不當,就會使資料庫執行變慢。使用者在使用阿里雲資料庫mongodb時,常會因為漏加索引或者使用不恰當的索引,導致資料庫效能差,影響業務使用。資料庫效能差表現為查詢語句慢或超時,cpu使用率高。
基於此,阿里雲mongodb推出了索引推薦功能,幫助使用者發現漏加索引或者使用不恰當索引的慢查詢,並為這些慢查詢提供相應的最優索引,達到提公升資料庫效能的目標。
在審計日誌開通的前提下,可預設生成最近3天(每天0點-24點為乙份報告,共3份)的索引診斷報告。超過3天的報告內容不保留。
使用者根據自身需求,或監控資料,自定義分析最近3天內任意乙個時間段的慢查詢及索引推薦報告。
1.登入mongodb管理控制台,找到目標例項。
2.單擊例項id或者管理進入基本資訊頁面。
3.在左側導航欄中,選擇clouddba->推薦索引檢視索引診斷報告列表,如下圖所示。
4.單擊自定義分析開啟自定義分析對話方塊,您可以設定查詢時間檢視具體時間段內的索引診斷報告。
6.單擊上圖集合列表後的查詢詳情,開啟分析詳情視窗,您可以檢視推薦索引以及合併推薦索引等詳細資訊。
據悉,索引推薦功能暫時支援華東1,華東2,華南1,華北1,華北2 五個地域。mongodb副本集及集群版例項支援索引推薦功能,單節點例項暫不支援。
破解雲資料庫MongoDB執行變慢指南
阿里雲資料庫小分隊破解了致使雲資料庫mongodb執行變慢的原因,最大 禍首 竟是索引。索引對於資料庫來說有多重要?索引的目的在於提高查詢效率,模擬字典,如果要查 mysql 這個單詞,我們肯定需要定位到m字母,然後從下往下找到y字母,再找到剩下的sql。如果沒有索引,那麼你可能需要把所有單詞看一遍...
MongoDB 資料庫操作
1 插入記錄 使用資料庫 如果沒有該資料庫就會建立,有就進入該模式 use use my testdb 插入資料 db.user.insert db.user.insert 顯示資料庫 show dbs my mongodb是隱式建立的資料庫 顯示表 show collections user是隱式...
MongoDB 建立資料庫
mongodb 建立資料庫的語法格式如下 use database name如果資料庫不存在,則建立資料庫,否則切換到指定資料庫。以下例項我們建立了資料庫 runoob use runoob switched to db runoob db runoob 如果你想檢視所有資料庫,可以使用 show ...