全部產品
Search
文件中心

AnalyticDB:查看查詢屬性與診斷結果

更新時間:Jun 12, 2026

AnalyticDB for MySQL的SQL診斷功能可以對SQL查詢的Query、Stage和運算元(Operator)層級的資訊分別進行統計,再在統計資訊的基礎上進行診斷並提供調優建議。本文介紹如何在AnalyticDB for MySQL控制台上查看目標查詢的屬性與各層級的診斷結果。

注意事項

德國(法蘭克福)、英國(倫敦)、美國(矽谷)和美國(維吉尼亞)地區的叢集暫不支援SQL診斷功能。

查看查詢屬性

  1. 進入SQL診斷優化頁簽。詳細操作步驟,請參見進入SQL診斷頁簽

  2. SQL診斷優化頁簽的右上方,根據業務需要選擇整體檢索條件,例如檢索最近5分鐘耗時最長的100個SQL查詢。

  3. 在檢索結果的圖表中,您可以選擇如下任意一種方式進入查詢詳情頁面:

    • 方式一

      查詢監控地區的趨勢圖中,每個色塊代表一次SQL查詢,將滑鼠放在色塊上可以查看目標查詢的相關資訊(例如查詢開始或結束時間),單擊詳情即可進入目標查詢的詳情頁面。

      4

    • 方式二

      SQL列表頁簽下,單擊目標查詢左側操作欄中的診斷,即可進入目標查詢的詳情頁面。

      該列表展示各查詢的 SQL開始時間查詢ID訪問源地址資料庫狀態耗時排隊耗時等屬性。

  4. 在查詢詳情頁面的查詢屬性地區,可以查看目標查詢語句的執行情況,例如掃描數據返回數據峰值內存等。

    單擊頁面右上方返回即可回到查詢趨勢圖所在頁,查看其它查詢的相關資訊。

    查詢屬性面板展示查詢的中繼資料資訊,包括開始時間結束時間使用者名稱排隊耗時耗時峰值記憶體寫錶行數掃描資料(行數和資料量)、查詢ID返回資料(行數和資料量)以及查詢狀態等欄位。

查看診斷結果

  1. 根據查看查詢屬性中的步驟進入查詢詳情頁面。

  2. 在查詢詳情頁面,單擊執行計劃頁簽來查看目標查詢的執行計畫樹圖。您可以通過執行計畫樹來查看Query、Stage和Operator層級的診斷結果:

    • 查看Query層級的診斷結果

      在執行計畫樹右側,單擊查詢級別診斷結果,即可直接查看Query層級的診斷結果詳情。更多關於Query層級診斷結果的詳情,請參見Query層級診斷結果。診斷結果包含以下診斷項:查詢消耗的記憶體資源較大(警告層級,建議通過分析執行計畫找到消耗記憶體較多的Stage和運算元)、查詢讀取的資料量較大(錯誤層級,建議調整過濾條件減少資料掃描量)。同時展示Top10耗時/記憶體倒序表格,例如Stage[2]占耗時99.84%,可據此定位效能瓶頸所在的Stage。

    • 查看Stage層級的診斷結果

      單擊執行計畫樹中某個Stage(如Stage[2]),即可在右側查看對應Stage的診斷結果詳情。更多關於Stage層級診斷結果的詳情,請參見Stage層級診斷結果。Stage診斷介面左側DAG流程圖顯示三個Stage的依賴關係:Stage[0](耗時0ms)→ Stage[1] Gather(耗時11.0ms, 0.16%)→ Stage[2] Repartition(耗時7.03s, 99.84%)。右側Top10耗時/記憶體倒序表格中Stage[2]佔比99.84%並標記紅色警告。診斷結果為Stage輸入資料扭曲,shuffle資料量為0B,表掃描資料量的傾斜率異常,可單擊相關文檔連結查看解決方案。

    • 查看運算元(Operator)層級的診斷結果

      1. 將滑鼠移動到目標Stage上,在彈出的資訊框中單擊查看Stage計劃,進入對應Stage的計劃詳情頁。

      2. 在Stage計劃詳情頁,單擊執行計畫樹中某個運算元(如TableScan[3]),即可在右側查看對應運算元的診斷結果詳情。更多詳情,請參見運算元層級診斷結果。進入 Stage 計劃詳情頁後,DAG 圖中存在問題的運算元(如 TableScan[3])會以高亮標註並顯示驚嘆號表徵圖。單擊該運算元可在右下方診斷結果面板中查看具體問題,例如表掃描的欄位個數過多表掃描存在資料扭曲(傾斜比 1.10),面板中同時提供最佳化方案連結。頁面右上方還顯示 Top10 耗時/記憶體倒序表格,協助定位效能瓶頸運算元。