このトピックでは、統計情報が欠落しているテーブルを一覧表示する Hologres のビューについて説明します。このビューをクエリして、これらのテーブルの詳細と数を取得する方法を解説します。これらのテーブルに対して手動でデータガバナンスを実行し、再度ビューをクエリすることで、メトリックの変化を観察できます。
この情報は、以下の目的で使用します。
-
統計情報が欠落しているテーブルを特定します。統計情報が欠落していると、実行計画の品質が低下し、不適切な join 順序による大規模テーブルのシャッフル、クエリの低速化、またはメモリ不足 (OOM) エラーが発生する可能性があります。
-
Hologres のモニタリングメトリックである [DB 統計情報が欠落しているテーブル数] の具体的なテーブル名を表示できます。
-
統計情報が欠落しているテーブルに対して、手動で ANALYZE 操作を選択的に実行します。
制限事項
-
ご利用の Hologres インスタンスのバージョンは V2.2.15 以降である必要があります。
-
ご利用のアカウントに SCHEMA USAGE 以上の権限が付与されているスキーマ内のテーブルのみ表示できます。
-
このビューには、Hologres の非パーティションテーブル、パーティションテーブル、外部テーブル、マテリアライズドビューのみが表示されます。他の種類のテーブルはビューに表示されず、モニタリングメトリックにも含まれません。
フィールド
次の表に、HOLOGRES_STATISTIC.HG_STATS_MISSING ビューのフィールドを示します。
フィールド | データ型 | 説明 |
schemaname |
TEXT |
スキーマ名 |
tablename |
TEXT |
テーブル名 |
nattrs |
INTEGER |
列数 |
tablekind |
TEXT |
テーブルの種類 (例:内部テーブル、外部テーブル) |
fdwname |
TEXT |
外部テーブルの外部データラッパー名 |
|
autovacuum_enabled |
TEXT |
自動 ANALYZE が有効になっているかどうかを示します。 説明
このフィールドは Hologres V3.1 以降でサポートされています。 |
|
reason |
TEXT |
統計情報が欠落している理由。この情報に基づいて次のステップを決定します。 説明
このフィールドは Hologres V3.1 以降でサポートされています。 |
使用例
[DB 統計情報が欠落しているテーブル数] モニタリングメトリックに表示されるように、統計情報が欠落しているテーブルを持つデータベースを確認するには、Hologres 管理コンソールにログインします。左側のナビゲーションウィンドウで Instances をクリックします。対象のインスタンスの製品ページで、左側のナビゲーションウィンドウで Monitoring Information をクリックしてメトリックを表示します。

たとえば、次のクエリを実行して、現在のデータベースで統計情報が欠落しているテーブルを一覧表示します。
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 統計情報が欠落しているテーブル数] メトリックの値が減少していることが確認できます。
