pg_stats
#檢視 pg_stats
提供了對 pg_statistic
目錄中儲存的資訊的訪問。此檢視僅允許訪問屬於使用者有權讀取的表的 pg_statistic
中的行,因此允許公共讀取此檢視是安全的。
pg_stats
的設計也旨在比底層目錄提供更易讀的格式來呈現資訊——代價是每當為 pg_statistic
定義新的槽型別時,其模式都必須進行擴充套件。
表 53.29. pg_stats
列
列 型別 描述 |
---|
包含表的模式名稱 |
表名 |
此行描述的列名 |
如果為真,則此行包含來自子表的值,而不僅僅是指定表中的值 |
列條目中為 NULL 的比例 |
列條目的平均位元組寬度 |
如果大於零,則表示列中不同值的估計數量。如果小於零,則表示不同值的數量除以行數的負值。(當 |
列中最常見值的列表。(如果沒有值似乎比其他值更常見,則為 NULL。) |
最常見值的頻率列表,即每個值出現的次數除以總行數。(當 |
將列的值劃分為大致相等人口數量的組的值列表。(如果列資料型別沒有 |
物理行順序與列值邏輯順序之間的統計相關性。範圍從 -1 到 +1。當該值接近 -1 或 +1 時,基於該列的索引掃描的成本將被估計得比接近零時更低,因為可以減少磁碟的隨機訪問。(如果列資料型別沒有 |
列值中最常出現的非 NULL 元素值的列表。(標量型別為 NULL。) |
最常見元素值的頻率列表,即包含給定值至少一次的行的比例。在每個元素頻率之後會附加兩個或三個額外的值;這些是前面元素頻率的最小值和最大值,以及可選的 NULL 元素的頻率。(當 |
列值中不同非 NULL 元素值的計數的直方圖,後面跟著不同非 NULL 元素的平均數量。(標量型別為 NULL。) |
範圍型別列的非空且非 NULL 的範圍值的長度的直方圖。(非範圍型別為 NULL。) 此直方圖是使用 |
列條目中值為空範圍的比例。(非範圍型別為 NULL。) |
非空且非 NULL 的範圍值的下界和上界的直方圖。(非範圍型別為 NULL。) 這兩個直方圖被表示為一個單一的範圍陣列,其下界表示下界的直方圖,上界表示上界的直方圖。 |
陣列欄位的最大條目數量可以透過每列使用 ALTER TABLE SET STATISTICS
命令來控制,或者透過設定 default_statistics_target 執行時引數來全域性控制。
如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。