從 Query Optimizer 面板管理統計更新
一旦成功啟動 Presto (C++) 引擎的 Query Optimizer,就能在多個目錄中實現先進的查詢效能增強和優化功能。
查詢最佳化器允許收集、儲存及同步化指定資料表的表與列統計資料。 這些統計資料可讓您深入瞭解資料,包括行數、獨立值的數量、每列的最小值和最大值,以及整體資料分佈。 只有 Hive 和 Iceberg 目錄支援收集統計資料。
本主題概述的工作會收集統計資料和元資料,並與查詢最佳化器同步,以支援更精確、更有效率的查詢規劃和執行。 只有 Hive 和 Iceberg 目錄支援收集統計資料。
檢視 Presto (C++) 引擎
- 從導覽功能表中,選擇「組態」,然後按一下「查詢優化器管理員」磚塊。 查詢最佳化管理員頁面開啟。
- 按一下引擎索引標籤。 它顯示 Presto (C++) 引擎、狀態及相關目錄。
從目錄中收集統計資訊
您可以收集、儲存和同步與 Presto (C++) 引擎相關的目錄(和表)。
-
從導覽功能表中,選擇「組態」,然後按一下「查詢優化器管理員」磚塊。 查詢最佳化管理員頁面開啟。
-
按一下目錄索引標籤。
-
統計」索引標籤提供相關目錄的檢視、分析的資料表相對於每個目錄內資料表總數的百分比,以及最近一次分析的時間戳記。 您可以根據分析結果篩選記錄。 若要這樣做,請按一下 篩選器圖示。 選取下列選項,並套用篩選條件:
-
未分析:選取此核取方塊可過濾尚未分析的目錄。
-
上次分析後的時間:選取此核取方塊,並提供期間(以天或月為單位),以取得在指定期間內處理的記錄清單。
-
-
按一下收集統計資料按鈕。 開啟「收集統計資料」頁面時,會顯示與 Presto (C++) 引擎相關的模式和資料表。 選取資料表,然後按一下建立工作,以建立資料表的統計資料。
您也可以使用 Query Optimizer Manager 頁面上每個目錄旁邊的溢出功能表,啟動所選目錄內表的統計資料收集。
檢視統計工作的狀態
-
從導覽功能表中,選擇「組態」,然後按一下「查詢優化器管理員」磚塊。 查詢最佳化管理員頁面開啟。
-
按一下目錄索引標籤。
-
統計工作」標籤提供您建立的統計工作清單。
Active (作用中):從 Collect Statistics (收集統計資料) 頁面啟動且目前處於 Running (執行中) 狀態的工作會列在此處。 在任何時候,只有一個工作記錄會出現在 Active(作用中)狀態。 從溢出功能表,您可以:
-
View log(檢視記錄):選取此選項可檢視活動記錄的工作記錄。
-
Add to queue(新增至佇列):如果要將記錄移至佇列,請選取此選項。
-
Delete (刪除):選取此選項可刪除記錄。
日誌資訊可包括下列工作狀態:
NOTRECEIVED(無接收):系統未收到指定任務 ID 的通話。
NOTRUN:調度器因錯誤而無法調用任務的程序。
UNKNOWN:任務開始執行,但由於意外狀況,排程器未能記錄結果。
Queued (等待中 ):如果從 Collect Statistics(收集統計資料)頁面啟動多個工作,每次只有一個工作會保持在 Active(作用中)狀態。 所有其他工作都會被列出並放入佇列中。 從溢出功能表中,您可以選擇 Remove from queue(從佇列中移除),將記錄從佇列中移除。
已完成 : 已完成執行的工作會在此列出。 在溢出功能表的可用選項中,您可以檢視記錄、將記錄新增至佇列或刪除記錄。
-