AnalyticDB PostgreSQL版查詢分析功能可供您查看SQL執行計畫以及對應統計資訊,供您對查詢進行分析和調優。本文介紹查詢診斷功能的基本使用方法。
前提條件
執行個體資源類型為儲存彈性模式,且核心版本為V6.3.10.1及以上版本。如何查看和升級核心小版本,請參見查看核心小版本和版本升級。注意事項
查詢診斷頁面僅展示執行時間長度超過1秒的SQL。
操作步驟
- 登入雲原生資料倉儲AnalyticDB PostgreSQL版控制台。
- 在控制台左上方,選擇執行個體所在地區。
- 找到目標執行個體,單擊執行個體ID。
在左側導覽列中,選擇。
在查詢診斷頁簽右上方選擇目標資料庫、篩選條件以及時間範圍,即可查看查詢執行狀態資訊。
查詢分析頁面提供查詢執行泳道圖和SQL列表兩種方式供您查看查詢執行狀態資訊:
查詢執行泳道圖
泳道中的每一個條色塊代表一次查詢執行過程。您可以將滑鼠移至色塊上方查看該查詢的執行相關資訊,單擊詳情可進入查詢屬性頁面。查詢屬性頁面介紹,請參見查詢屬性。
SQL列表
列表中每一個條資訊代表一次查詢執行過程。列表中展示了查詢執行的相關資訊及資料,您可以單擊操作列的診斷進入查詢屬性介面。查詢屬性頁面介紹,請參見查詢屬性。
SQL列表中包含的資訊如下:
名稱
說明
SQL
SQL查詢語句。
開始時間
查詢開始執行的時間。
查詢Id
查詢唯一標識編號。
會話Id
查詢所屬會話(Session)編號。
資料庫
查詢的資料庫名。
狀態
查詢執行的狀態。取值如下:
已完成
執行中
耗時
查詢執行的總時間長度,單位為秒(s)。
使用者名稱
執行本次查詢的使用者。
您可以單擊下載按鈕將列表資料下載至本地。
查詢屬性
查詢屬性頁面由查詢語句、執行計畫文本和執行計畫樹三個頁簽組成。
查詢語句
查詢語句頁簽提供了SQL查詢語句。
執行計畫文本
執行計畫文本頁簽提供了通過EXPLAIN命令獲得的查詢執行計畫,關於執行計畫的更多介紹,請參見執行計畫。

執行計畫樹
執行計畫樹頁簽提供了樹狀執行計畫圖。該頁簽左側展示了計劃樹,右側展示了運算元執行時的統計資訊。您可以單擊計劃樹中的運算元卡片查看該運算元的詳情統計資訊。

預設情況下,計劃樹中運算元卡片下方線條代表該運算元執行耗時在所有運算元中的佔比,頁面右上的列表也會展示運算元執行耗時佔比,並按耗時佔比排序。您也可以根據需求選擇按照佔用記憶體、磁碟讀取資料量、磁碟讀取資料耗時、網路傳輸資料量、網路傳輸資料耗時對運算元排序以及計算整體比例。
運算元統計資訊介紹如下:
名稱 | 說明 |
運算元名稱 | 運算元名稱與編號,在計劃樹中唯一。 |
類型ID | 運算元類型編號。 |
類型 | 運算元類型名,在計劃樹中可能重複出現。 |
輸出行數 | 該運算元向上層運算元輸出資料行數。 |
輸入行數 | 該運算元從下層運算元或磁碟中讀取的資料行數。 |
執行佔用記憶體 | 運算元執行佔用記憶體。 說明 查詢分析中只統計Sort、Hash、Hash Aggregate三個運算元佔用的記憶體,其它運算元因佔用記憶體較少而忽略。 |
執行耗時 | 運算元執行耗時。 |
磁碟讀取資料量 | 運算元從磁碟中讀取資料總量。 說明 運算元從磁碟讀取資料包括Scan運算元讀取未經處理資料或其它運算元由於記憶體不足所出現的資料落盤(Spill)。 |
磁碟讀取資料耗時 | 運算元從磁碟中讀取資料的耗時。 |
網路傳輸資料量 | Motion運算元節點間網路傳輸的資料總量。 |
網路傳輸耗時 | Motion運算元節點間網路傳輸資料耗時。 |