AnalyticDB MySQL版的SQL診斷功能可以對SQL查詢的Query、Stage和算子(Operator)級別的信息分別進行統計,再在統計信息的基礎上進行診斷并提供調優建議。本文介紹如何在AnalyticDB MySQL版控制臺上查看目標查詢的屬性與各級別的診斷結果。
查看查詢屬性
進入SQL診斷頁簽。詳細操作步驟,請參見進入SQL診斷頁簽。
在SQL診斷頁簽的右上角,根據業務需要選擇整體檢索條件,例如檢索最近5分鐘內耗時最長的100個SQL查詢。
在檢索結果的圖表中,您可以選擇如下任意一種方式進入查詢詳情頁面:
方式一
在查詢監控區域的趨勢圖中,每個色塊代表一次SQL查詢,將鼠標放在色塊上可以查看目標查詢的相關信息(例如查詢開始或結束時間),單擊詳情即可進入目標查詢的詳情頁面。
方式二
在SQL列表頁簽下,單擊目標查詢左側操作欄中的診斷,即可進入目標查詢的詳情頁面。
在查詢詳情頁面的查詢屬性區域,可以查看目標查詢語句的執行情況,例如掃描數據、返回數據、峰值內存等。
單擊頁面右上角返回即可回到查詢趨勢圖所在頁,查看其它查詢的相關信息。
查看診斷結果
根據查看查詢屬性中的步驟進入查詢詳情頁面。
在查詢詳情頁面,單擊執行計劃頁簽來查看目標查詢的執行計劃樹圖。您可以通過執行計劃樹來查看Query、Stage和Operator級別的診斷結果:
查看Query級別的診斷結果
在執行計劃樹右側,單擊查詢級別診斷結果,即可直接查看Query級別的診斷結果詳情。更多關于Query級別診斷結果的詳情,請參見Query級別診斷結果。
查看Stage級別的診斷結果
單擊執行計劃樹中某個Stage(如Stage[2]),即可在右側查看對應Stage的診斷結果詳情。更多關于Stage級別診斷結果的詳情,請參見Stage級別診斷結果。
查看算子(Operator)級別的診斷結果
將鼠標移動到目標Stage上,在彈出的信息框中單擊查看Stage計劃,進入對應Stage的計劃詳情頁。
在Stage計劃詳情頁,單擊執行計劃樹中某個算子(如TableScan[3]),即可在右側查看對應算子的診斷結果詳情。更多詳情,請參見算子級別診斷結果。