摘要: 通过下面查询可以计算缓存命中率,应该非常接近1,否则应该调整shared_buffers的配置,低于99%,可以尝试调大它的值 postgres=# select blks_hit::float/(blks_read + blks_hit) as cache_hit_ratio from pg_st 阅读全文
posted @ 2021-10-19 18:29 罗论明 阅读(796) 评论(0) 推荐(0) 编辑
摘要: pg10目前仅支持内置分区,列表分区 创建内置分区表的几个步骤: 1.创建父表,指定分区键和分区策略 2.创建分区,创建分区时须指定分区表的父表和子表的取值范围,注意分区键的范围不要有重叠 3.在分区上创建对应的索引,通常分区键上创建索引是必须的,非分区键的索引可以根据业务操作 创建内置分区表 指定 阅读全文
posted @ 2021-10-19 16:28 罗论明 阅读(339) 评论(0) 推荐(0) 编辑
摘要: --删除分区 1.drop table 分区表表名; 2.将分区的继承关系去掉(比较稳妥) postgres=# alter table log_ins_201801 no inherit log_ins;ALTER TABLE 传统分区表注意事项 1.目前支持范围分区和列表分区 2.分区表上的索引 阅读全文
posted @ 2021-10-19 15:35 罗论明 阅读(3448) 评论(1) 推荐(0) 编辑
摘要: pg10之后有内置分区表,相对于之前传统分区表更好用 传统分区表 --继承表 postgres=# create table tbl_log(id int4,create_date date,log_type text); CREATE TABLE 创建一张子表 postgres=# create 阅读全文
posted @ 2021-10-19 15:25 罗论明 阅读(835) 评论(1) 推荐(0) 编辑