PG或GreenPlum统计信息和执行计划总结

0    158    2

Tags:

👉 本文共约4200个字,系统预计阅读时间或需16分钟。

SQL总结

视图pg_stats

视图pg_stats提供对存储在pg_statistic目录中信息的访问

名称类型引用描述
schemanamenamepg_namespace.nspname包含表的模式名
tablenamenamepg_class.relname表名
attnamenamepg_attribute.attname被此行描述的列名
inheritedbool如果为真,表示此行包括继承子列,不仅仅是指定表中的值
null_fracreal列项中为空的比例
avg_widthinteger列项的平均字节宽度
n_distinctreal如果大于零,表示列中可区分值的估计个数。如果小于零,是可区分值个数除以行数的负值(当ANALYZE认为可区分值的数量会随着表增长而增加时采用负值的形式,而如果认为列具有固定数量的可选值时采用正值的形式)。例如,-1表示一个唯一列,即其中可区分值的个数等于行数。
most_common_valsanyarray列中最常用值的一个列表(如果没有任何一个值看起来比其他值更常用,此列为空)
most_common_freqsreal[]最常用值的频率列表,即每一个常用值的出现次数除以总行数(如果most_common_vals为空,则此列为空)
histogram_boundsanyarray将列值划分成大小接近的组的值列表。如果存在most_common_vals,其中的值会被直方图计算所忽略(如果列类型没有一个<操作符或者most_common_vals等于整个值集合,则此列为空)
correlationreal物理行顺序和列值逻辑顺序之间的统计关联。其范围从-1到+1。当值接近-1或+1时,在列上的一个索引扫描被认为比值接近0时的代价更低,因为这种情况减少了对磁盘的随机访问(如果列数据类型不具有一个<操作符,则此列为空)
most_common_elemsanyarray在列值中,最经常出现的非空元素列表(对标度类型为空)
most_common_elem_freqsreal[]最常用元素值的频度列表,即含有至少一个给定值实例的行的分数。在每个元素的频度之后有二至三个附加值,它们是每个元素频度的最小和最大值,以及可选的空元素的频度(如果most_common_elems为空,则此列为空)
elem_count_histogramreal[]在列值中可区分非空元素值计数的一个直方图,后面跟随可区分非空元素的平均数(对于标度类型为空)

视图pg_stat_all_tables

pg_stat_all_tables视图将为当前数据库中的每一个表(包括 TOAST 表)包含一行,该行显示与对该表的访问相关的统计信息。 pg_stat_user_tablespg_stat_sys_tables视图包含相同的信息,但是被过滤得分别只显示用户和系统表。

表 27.23. pg_stat_all_tables 视图

列类型描述
relid oid表的OID
schemaname name该表所在的模式的名称
relname name这个表的名称
seq_scan bigint在此表上启动的顺序扫描数
seq_tup_read bigint连续扫描获取的实时行数
idx_scan bigint对这个表发起的索引扫描数
idx_tup_fetch bigint索引扫描获取的实时行数
n_tup_ins bigint插入的行数
n_tup_upd bigint更新的行数(包括HOT更新的行)
n_tup_del bigint删除的行数
n_tup_hot_upd bigintHOT更新的行数(即,不需要单独的索引更新)
n_live_tup bigint活的行的估计数量
n_dead_tup bigint僵死行的估计数量
n_mod_since_analyze bigint自上次分析此表以来修改的行的估计数量
n_ins_since_vacuum bigint自上次清空此表以来插入的行的估计数量
last_vacuum timestamp with time zone最后一次手动清理这个表(不包括VACUUM FULL)
last_autovacuum timestamp with time zone这个表最后一次被自动清理守护进程清理的时间
last_analyze timestamp with time zone上一次手动分析这个表
last_autoanalyze timestamp with time zone自动清理守护进程最后一次分析这个表
vacuum_count bigint这个表被手动清理的次数(VACUUM FULL不计数)
autovacuum_count bigint这个表被autovacuum守护进程清理的次数
analyze_count bigint手动分析这个表的次数
autoanalyze_count bigint这个表被autovacuum守护进程分析的次数

视图pg_stat_all_indexes

pg_stat_all_indexes视图将为当前数据库中的每个索引包含一行,该行显示关于对该索引访问的统计信息。pg_stat_user_indexespg_stat_sys_indexes视图包含相同的信息,但是被过滤得只分别显示用户和系统索引。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
PG或GreenPlum统计信息和执行计划总结后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章
验证码:
请关注本站微信公众号,回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部