2023年12月24日

11.PG表之pg_class和pg_stats

摘要: 1. pg_class表 postgres=# \d pg_class Table "pg_catalog.pg_class" Column | Type | Collation | Nullable | Default + + + + oid | oid | | not null | 行标识符号 阅读全文

posted @ 2023-12-24 16:04 太白金星有点烦 阅读(230) 评论(0) 推荐(1) 编辑

10.PG的统计信息

摘要: 1.PG的统计信息 数据的统计信息反映的是数据的分布情况,PG执行SQL语句会经过解析的过程和查询优化过程。 解析过程:解析器将sql语句分解成数据结构并传递给后续步骤 查询优化过程:查询优化器发现执行sql语句的最佳方案,并生产执行计划。 查询优化器sql决定sql语句如何执行依赖于数据库的统计信 阅读全文

posted @ 2023-12-24 15:47 太白金星有点烦 阅读(165) 评论(0) 推荐(0) 编辑

9.PG表的磁盘碎片清理

摘要: 1.磁盘碎片 在PG中删除行时,这些行为只是被标记为 'dead' , 并不是真正从物理存储上进行删除,因为空间也没有被释放回收。 在PG中,除非进行自动的清理(vacuum)或者手工的清理,否则数据块所占用的物理空间是不会释放,在物理存储空间被回收之前,会导致存储空间中存在很多空洞。 大量的更新操 阅读全文

posted @ 2023-12-24 14:32 太白金星有点烦 阅读(355) 评论(0) 推荐(0) 编辑

8.PG的日志文件

摘要: Postgresql的日志分为运行日志、预写日志、事务日志和服务器日志。 1)运行日志 运行日志,在默认情况下是不开启的,通过主要的参数文件postgresql.conf的配置可以看到相关的参数设置。运行日志一般用来记录数据库服务器端与数据库的状态,如各种错误信息、定位慢日志、数据库的启动、关闭信息 阅读全文

posted @ 2023-12-24 00:29 太白金星有点烦 阅读(171) 评论(0) 推荐(0) 编辑

导航