1、阿里云d i g o a l目录目录 PG 12 重点新特性 风向标PG 12 重点新特性重点新特性 性能增强 AM接口 分区表大幅性能提升 GiST index include 任意数据组织存储 Btree 索引duplicate key存储组织sort by ctid增强性能 自定义统计信息支持多列MCV高性能几乎线性提升自动计算并行度覆盖几乎所有复杂查询l 单表10亿测试l 平均提速20倍+l 不需要改写SQLl 自动根据SQL代价启动并行计算l 表扫描l 索引扫描l SQL 过滤l JOIN、子查询l 聚合、自定义函数l 分区表、外部表l 自定义聚合、函数l 排序、建表、物化、创建索引
2、PG 11+AM接口接口https:/ PG 12存储引擎扩展存储引擎扩展 zedstore(列存)zheap(支持回滚段)分区表分区表-大量分区性能提升大量分区性能提升1000个分区、469倍https:/ Index include 痛点:数据离散存储,查询多条时IO多,查询慢,占用内存多,memcpy效率低。聚集存储(b+t)只有一种存储形态,聚集KEY必须是PK,二级索引效率低,实用性差。PG 11 Btree,PG 12 GiST support index includecreate index idx_t1_1 on t1(id)include(c1,c2,c3,info,crt
3、_time);Btree,duplicate keys sort by ctid https:/ 1、duplicate keys值按ctid排序存储,减少索引页split。原来是按duplicate group无序存储。2、提高查询效率(有序scan)3、降低索引存储空间。4、vacuum时,scan table,存储垃圾tuple ctids,存满vacuum memory(maintenance mem),scan index回收垃圾index tuples。当回收整个duplicate keys,vacuum产生的wal更少(涉及的index page更少)。自定义统计信息支持多列自定
4、义统计信息支持多列MCV Where a=?And b=?Or c=?And d=?评估选择性单列柱状图单列柱状图单列柱状图多列柱状图简单粗暴:单列概率相乘、相加概率更加精准PG 12 重点新特性重点新特性 功能 Reindex Concurrently 不堵塞写操作 日志采样日志采样 SQL/JSON path language Generated columns Case-insensitive and accent-insensitive grouping and ordering Checksum offline 修改,pg_checksum插件支持online开关checksum日志
5、采样日志采样 https:/ log_statement_sample_rate,当设置了log_min_duration_statement时,如果log_statement_sample_rate也设置了,它表示百分之多少的超时SQL被记录。log_transaction_sample_rate,不管其他任何设置,它表示百分之多少的事务被记录duration。(事务为最小粒度单位,如果一个事务被触发了记录duration,这个事务中的所有SQL都会被记录。)SQL/JSON path language 新增类型jsonpath https:/www.postgresql.org/docs/12/functions-json.html#FUNCTIONS-SQLJSON-PATH风向标风向标 PG DNA License 社区化开源数据库 模块化设计,Easy extendable 社区化运作有组织有纪律 Major sponsors组成-健壮性 底盘(可靠性、安全性、sql兼容性、可用性、易用性、生态)风向标风向标 大环境 拥抱开源,全球化趋势 自主可控风向标风向标 风向、机会 RAC NewSQL 垂直化市场功能 SaaS(ERP,。)工具生态(同步、迁移、)Support、培训