pg_stats_ext
#
pg_stats_ext
ビューはpg_statistic_ext
とpg_statistic_ext_data
カタログに格納されている情報へのアクセスを提供します。
このビューは、ユーザが所有するテーブルに対応するpg_statistic_ext
とpg_statistic_ext_data
の行に対してのみアクセスを許可しています。
よって、このビューに対して一般に読み込みを許可しても安全です。
pg_stats_ext
も、その基礎となっているカタログよりも、より読みやすい書式で情報を提供するように設計されています。
しかし、これはpg_statistic_ext
に対して新しいスロット型が定義されるたびに、スキーマが拡張されなくてはならない、という犠牲を払っています。
表54.28 pg_stats_ext
の列
列 型 説明 |
---|
テーブルがあるスキーマの名前 |
テーブルの名前 |
拡張統計情報オブジェクトを含むスキーマの名前 |
拡張統計情報オブジェクトの名前 |
拡張統計情報オブジェクト所有者 |
拡張統計情報オブジェクトが定義された列名 |
拡張統計情報オブジェクトが含む式 |
このレコードに対して有効になった拡張統計情報の型 |
trueの場合は、統計情報には指定されたリレーションの値だけではなく、子テーブルの値も含まれます。 |
列値の組み合わせに対するN個別統計カウント。
ゼロよりも大きければ、その組み合わせに対する個別の値の数の見積で、ゼロよりも小さければ、個別の値の数の見積を符号反転し行数で割ったものです。
(負の値の形式は、 |
関数従属性統計情報 |
列における最も共通した値の組み合わせのリスト。 (他の組み合わせよりも共通した組み合わせが見つからない場合はNULL。) |
最も共通した値の組み合わせに対するNULLフラグのリスト。
( |
最も共通した組み合わせの発生頻度のリスト。つまり、発生数を合計行数で割ったもの。
( |
最も共通した組み合わせの発生頻度の基底のリスト。つまり値ごとの頻度の積。
( |
配列フィールド中の最大項目数はALTER TABLE SET STATISTICS
コマンドを使って列ごとに管理することも、あるいはdefault_statistics_target実行時パラメータで広域的に設定することもできます。