支援的版本: 目前版本 (17) / 16 / 15 / 14
開發版本: devel

52.29. pg_stats_ext_exprs #

視窗 pg_stats_ext_exprs 提供對擴展統計物件中包含的所有表達式資訊的存取,結合儲存在 pg_statistic_extpg_statistic_ext_data 目錄中的資訊。 此視窗僅允許存取 pg_statistic_extpg_statistic_ext_data 中對應於使用者擁有的表的列,因此允許公眾讀取此視窗是安全的。

pg_stats_ext_exprs 的設計還旨在以比底層目錄更易讀的格式呈現資訊,但代價是每當 pg_statistic_ext 中統計資訊的結構發生變化時,必須擴展其結構描述。

表 52.29. pg_stats_ext_exprs 欄位

欄位類型

描述

schemaname name (參考 pg_namespace.nspname)

包含表的結構描述名稱

tablename name (參考 pg_class.relname)

統計物件所定義的表名

statistics_schemaname name (參考 pg_namespace.nspname)

包含擴展統計物件的結構描述名稱

statistics_name name (參考 pg_statistic_ext.stxname)

擴展統計物件的名稱

statistics_owner name (參考 pg_authid.rolname)

擴展統計物件的所有者

expr text

包含在擴展統計物件中的表達式

inherited bool (參考 pg_statistic_ext_data.stxdinherit)

如果為 true,則統計資訊包括來自子表的值,而不僅僅是指定關係中的值

null_frac float4

為 null 的表達式條目的比例

avg_width int4

表達式條目的平均寬度(以位元組為單位)

n_distinct float4

如果大於零,則為表達式中不同值的估計數量。 如果小於零,則為不同值的數量除以行數的負數。 (當 ANALYZE 認為不同值的數量可能會隨著表的增長而增加時,使用取反形式;當表達式似乎具有固定數量的可能值時,使用正數形式。)例如,-1 表示唯一的表達式,其中不同值的數量與行數相同。

most_common_vals anyarray

表達式中最常見值的清單。 (如果沒有任何值似乎比其他任何值更常見,則為 Null。)

most_common_freqs float4[]

最常見值的頻率清單,即每個值的出現次數除以總行數。 (當 most_common_vals 為 Null 時為 Null。)

histogram_bounds anyarray

將表達式的值分成大致相等的人群組的值的清單。 如果存在,則從此直方圖計算中省略 most_common_vals 中的值。 (如果表達式資料類型沒有 < 運算子,或者如果 most_common_vals 清單佔總人口數,則此表達式為 Null。)

correlation float4

表達式值的物理行順序和邏輯順序之間的統計相關性。 範圍從 -1 到 +1。 當值接近 -1 或 +1 時,由於減少了對磁碟的隨機存取,因此估計對表達式的索引掃描比接近零時更便宜。 (如果表達式的資料類型沒有 < 運算子,則此表達式為 Null。)

most_common_elems anyarray

最常出現在表達式值中的非 Null 元素值的清單。 (對於純量類型為 Null。)

most_common_elem_freqs float4[]

最常見元素值的頻率清單,即包含給定值的至少一個實例的行數比例。 每個元素頻率之後有兩個或三個附加值; 這些是前面每個元素頻率的最小值和最大值,以及可選的 Null 元素頻率。 (當 most_common_elems 為 Null 時為 Null。)

elem_count_histogram float4[]

表達式值中不同非 Null 元素值的計數的直方圖,後跟不同非 Null 元素的平均數量。 (對於純量類型為 Null。)


可以使用 ALTER TABLE SET STATISTICS 命令按欄位逐欄位地控制陣列欄位中條目的最大數量,或者透過設定 default_statistics_target 執行期參數來全域控制。

提交更正

如果您在文件中看到任何不正確、與您特定功能的使用經驗不符或需要進一步澄清的內容,請使用此表格來報告文件問題。