自治服務提供索引缺失查詢功能,使用者可以非常方便地發現RDS執行個體中缺失的索引資訊。
阿里的專家服務團隊總結多年服務經驗,發現許多客戶遇到RDS CPU使用率過高、IOPS過高、查詢語句效能低下、應用逾時卡頓等問題,超過90%的原因是索引缺失導致的。
自治服務協助使用者發現RDS執行個體中缺失的索引資訊,匯出建立缺失索引的指令檔,然後在業務低峰期自行建立這些缺失的索引,以解決前面提到的效能問題。
前提條件
執行個體不能是RDS SQL Server 2008 R2雲端硬碟版。
操作步驟
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
- 在左側導覽列中,選擇 。
- 選擇索引缺失頁簽,在索引缺失詳情框中勾選相應的過濾條件,單擊匯出指令碼。
- 在業務低峰期,您使用指令碼內的建立語句在執行個體上執行即可。
頁面介紹
- 索引缺失總覽:展示RDS執行個體缺失索引的概況。詳細參數說明如下。
表 1. 索引缺失總覽參數說明 參數 說明 索引缺失總量 執行個體下所有表的缺失索引總數量,以及其中可提升效能超過80%的索引數量。 近一天訪問 執行個體下所有表的缺失索引最近一天的訪問條數及在索引缺失總量所佔比例。 近一周訪問 執行個體下所有表的缺失索引最近一周的訪問條數及在索引缺失總量所佔比例。 近一月訪問 執行個體下所有表的缺失索引最近一月的訪問條數及在索引缺失總量所佔比例。 資料更新時間 RDS執行個體索引缺失頁面資料的產生時間。 重新採集 如果您覺得資料更新時間過久,您也可以單擊重新採集按鈕並確認,讓系統後台非同步重新採集資料。 說明 後台非同步重新採集資料,您需要等待幾分鐘後重新整理頁面查看結果。儲存PDF 如果您需要將頁面儲存到本地,請單擊儲存PDF,等待PDF檔案產生。 - 索引缺失圖表資訊:以圖表形式直觀展示RDS執行個體索引缺失的趨勢,形象表達索引缺失對效能的提升和資源消耗的減少。詳細參數說明如下。
表 2. 索引缺失圖表資訊參數說明 參數 說明 索引缺失變化趨勢 最近24小時之內的缺失索引量變化趨勢。 使用者最後尋找時間 最近一天、最近一周、最近兩周、最近一月的使用者尋找缺失索引總量。 查詢開銷平均減少 缺失索引造成的查詢平均開銷減少的統計情況。 查詢效能提升 缺失索引造成的效能提升的統計情況。 - 索引缺失詳情:以表格形式展示使用者當前執行個體所有缺失索引詳細資料。詳細參數說明如下。
表 3. 索引缺失圖表資訊參數說明 參數 說明 表名稱 由三個部分組成: - 資料庫名
- 架構名
- 對象名
總空間 索引缺失表總的空間大小。 記錄數 索引缺失表總記錄條數。 總頁數 索引缺失資料表空間總頁數。 索引個數 索引缺失表目前所擁有的索引個數。 相等列 缺失索引被使用來做等於查詢的列。 不等列 缺失索引被使用來做不等於查詢的列。 包含列 缺失索引包含列。 使用者尋找次數 索引缺失被尋找的次數。 使用者掃描次數 索引缺失表被掃描的次數。 使用者平均開銷節約 預測建立了缺失索引後,使用者的平均CPU開銷節約百分比。 使用者效能提升% 預測建立了缺失索引後,使用者的平均查詢效能提升百分比。 使用者最後尋找時間 缺失索引使用者最後的尋找時間點。 索引建立語句 建立缺失索引的語句,使用者可以使用這個語句來建立缺失索引。 匯出指令碼 匯出缺失索引的建立語句,選擇合適的時間在對應的RDS執行個體上執行即可。 匯出檔案 將缺失索引詳情匯出為excel、CSV或者txt檔案。