本文為您介紹Hologres資料庫中一個視圖,視圖包含缺失統計資訊的表的相關內容。通過樣本我們為您示範如何查詢檢視,並擷取表的資訊和數量。您也可選擇手動進行資料治理,並隨後重新查詢視圖,以觀察其中表的數量指標變化。
使用這些資訊,可以協助您:
-
查看缺失統計資訊的表。缺失統計資訊的表可能會導致執行計畫不佳。例如Join Order反序,造成大表Shuffle,帶來計算速度慢、OOM(記憶體溢出)等問題。
-
查看Hologres監控指標中DB統計資訊缺失的表個數指標對應的具體表明細。
-
有選擇地對缺失統計資訊的表進行手動ANALYZE治理。
使用限制
-
您的Hologres執行個體版本必須在V2.2.15及以上。
-
您只能尋找到自己帳號擁有SCHEMA USAGE或更高許可權的Schema中的表。
-
不支援顯示除Hologres單表、分區表、外表和物化視圖以外的表類型,並且也不會顯示在指標裡。
欄位介紹
HOLOGRES_STATISTIC.HG_STATS_MISSING視圖的欄位和描述如下所示。
|
欄位 |
資料類型 |
描述 |
|
schemaname |
TEXT |
模式名 |
|
tablename |
TEXT |
表名 |
|
nattrs |
INTEGER |
列的個數 |
|
tablekind |
TEXT |
表種類(內部表, 外部表格等) |
|
fdwname |
TEXT |
外部表格的外部資料封裝器名 |
|
autovacuum_enabled |
TEXT |
是否開啟Auto Analyze。 說明
Hologres V3.1及以上版本支援該欄位。 |
|
reason |
TEXT |
統計資訊缺失的原因,您可以根據原因進行下一步處理。 說明
Hologres V3.1及以上版本支援該欄位。 |
使用樣本
查看在監控指標每個DB統計資訊缺失的表個數中部分資料庫存在表缺失統計資訊的情況。登入Hologres管理主控台,單擊左側導覽列實例清單,在目標執行個體詳情頁左側導覽列單擊監控資訊,查看監控指標。

以其中一個資料庫為例,查看當前資料庫中統計資訊缺失的表。
SELECT * FROM hologres_statistic.hg_stats_missing;
返回結果如下。
schemaname | tablename | nattrs | tablekind | fdwname
------------+-------------------+--------+-------------------+---------
public | spatialxxxxx | 5 | table |
public | smtxxx | 4 | foreign table | oss_fdw
public | smtxxxxx | 4 | foreign table | oss_fdw
public | view_xxxxxx | 14 | materialized view |
(4 rows)
此時,您也可以對缺失統計資訊的表手動執行Analyze,收集表中最新統計資訊。
ANALYZE spatialxxxxx;
重新回到監控頁面,您會發現每個DB統計資訊缺失的表個數指標下降。
