AnalyticDB for MySQL叢集提供了SQL診斷功能,支援通過多種條件檢索出合格SQL查詢(如慢查詢),並將檢索結果以圖形化的方式展示,您還可以將檢索結果下載儲存到本地進行查看。本文介紹如何進入SQL診斷頁面以及支援的檢索方式。
注意事項
德國(法蘭克福)、英國(倫敦)、美國(矽谷)和美國(維吉尼亞)地區的叢集暫不支援SQL診斷功能。
進入SQL診斷頁簽
登入雲原生資料倉儲AnalyticDB MySQL控制台,在左上方選擇叢集所在地區。在左側導覽列,單擊集群清單,在數倉版頁簽,單擊目的地組群ID。
在左側導覽列,單擊診斷優化即可進入SQL診斷優化頁簽。
檢索方式
AnalyticDB for MySQL叢集支援通過整體檢索和進階搜尋兩種方式來擷取SQL查詢詳情:
整體檢索
檢索條件:支援檢索出在指定時間範圍(如最近5分鐘)內,不同SQL查詢狀態(例如已完成的查詢)或查詢耗時(例如長耗時查詢(>1min))的SQL查詢詳情。
結果展示:整體檢索的結果會在查詢監控和SQL列表中展示。更多查詢監控和SQL列表的詳情,請參見查詢監控圖和SQL列表介紹。
說明預設展示最近5分鐘內耗時最長的100個SQL查詢(不包含正在執行中的查詢)。
AnalyticDB for MySQL支援自訂檢索最近2周內的SQL查詢詳情。自訂檢索的結束時間需晚於開始時間,且開始和結束時間間隔不能超過24小時。
進階搜尋
搜尋條件:進階搜尋功能可以根據記憶體、掃描量、使用者名稱、資料庫名、資源群組等條件對整體檢索的結果進行篩選。其中使用者名稱、資料庫名、資源群組的可選取值是整體檢索結果中已有的取值,而不是當前AnalyticDB for MySQL叢集中的所有取值。
例如,AnalyticDB for MySQL叢集中有3個資料庫:
db1
、db2
、db3
,而符合整體檢索條件的查詢僅涉及db1
和db2
。此時查詢列表右上方進階搜尋中的資料庫選擇範圍僅為db1
和db2
。結果展示:進階檢索的篩選結果僅在SQL列表中展示,而不會影響查詢監控中的結果。