PostgreSQL数据库统计信息——统计信息系统表
在PostgreSQL中,统计信息对于优化查询性能非常重要。统计信息系统表(例如pg_statistic
)存储了关于数据库表中各个列的统计数据。
以下是一个查询pg_statistic
表的例子,用于获取特定表的统计信息:
SELECT
s.schemaname as schema_name,
s.relname as table_name,
s.attname as column_name,
s.stakind1,
s.stakind2,
s.stakind3,
s.stakind4,
s.stakind5,
s.staop1,
s.staop2,
s.staop3,
s.staop4,
s.staop5,
s.stanullfrac,
s.stavarfrac,
s.stanumbers1,
s.stanumbers2,
s.stanumbers3,
s.stanumbers4,
s.stanumbers5,
s.stavalues1,
s.stavalues2,
s.stavalues3,
s.stavalues4,
s.stavalues5
FROM
pg_statistic s
JOIN
pg_attribute a ON s.starelid = a.attrelid AND s.attnum = a.attnum
WHERE
s.schemaname = 'public' AND s.relname = 'your_table_name';
请将'public'
替换为你的表所在的schema名称,将'your_table_name'
替换为你要查询的表名。这个查询将返回表中每一列的统计信息,包括是否为NULL的分数、数据值的分散程度等。
评论已关闭