2、索引增强
- 缓解高频更新负载下的btree索引膨胀
- 支持sort接口 , 大幅提升Create GiST和SP-GiST索引的速度
- 支持SP-GiST覆盖索引功能满足任意维度聚集存储
- BRIN支持布隆过滤和multi range
- 并行顺序扫描支持chunk大IO利用prefetch能力大幅提升顺序IO扫描吞吐性能 , 解决小IO无法打满块设备吞吐指标的问题 。
- PL/pgSQL RETURN QUERY支持并行计算
- 刷新物化事务支持并行计算
- 支持外部表异步并行计算
- bulk insert
- 远程分区表的子分区可以import foreign schema生成外部表
- 支持truncate外部表
- 支持会话级持久化foreign server连接
- 分区裁剪能力提升减少子分区subplan和重复的cached plans
- 增减分区时使用alter table detach|attach PARTITION concurrently模式完全避免锁冲突
7、自定义扩展统计信息增强 , 支持多个表达式为组合的扩展柱状图信息收集 ,提升以表达式为组合过滤条件的选则性评估精度
8、支持multiple extended statistics , 增强or , and多条件的选择性评估精度
9、大表search IN ( consts )优化 , 支持linear search TO hash table probe (当 in里面的consts 个数>= 9个时)
10、TOAST支持lz4压缩算法
11、libpq驱动支持pipeline模式 , SQL请求支持异步化通信 , 大幅度提升性能 , 降低RT
二、数据类型和SQL
1、支持multi range类型 , 兼容range类型已知的所有操作符、索引
2、支持jsonb下标语法 , 大幅度简化JSON类型的使用 , 支持set原子操作
3、支持存储过程OUT参数
4、支持group by grouping sets , rollup , cube distinct语法过滤重复group组合
5、递归(CTE)图式搜索增加广度优先、深度优先语法 , 循环语法
6、增加date_bin函数 , 支持任意起点 , 按任意interval切分bucket , 输入一个时间戳返回这个时间戳所在的bucket timestamp
7、支持tid range scan扫描方法 , 允许用户输入需要扫描指定数据块的范围
8、ecpg支持declare statement
三、管理
1、垃圾回收增强
- concurrently模式创建索引不会引起垃圾膨胀
- 增加一个全速vacuum模式在触发后会忽略索引和sleep参数执行vacuum以最快速度完成vacuum freeze
- 在表里的垃圾占用的PAGE较少时跳过index vacuum从而提高vacuum效率
3、系统视图和管理函数增强
- 新增pg_stat_progress_copy视图 , 支持COPY导入数据进度监控 , 导入多少行 , 排除多少行(where filter)
- 新增pg_stat_wal统计信息视图 , 跟踪wal日志统计信息
- 新增 replication slot 统计信息视图 - pg_stat_replication_slots
- pg_locks 增加 wait_start 字段 , 跟踪锁等待开始时间
- sessions_killed统计指标 , 指导如何分析数据库有没有性能瓶颈 , 瓶颈是什么?top瓶颈是什么?如何优化?
- pg_prepared_statements增加硬解析、软解析次数统计
- 支持查看当前会话和其他会话的内存上下文 , 诊断内存消耗问题
- 增加log_recovery_conflict_waits GUC参数 , 支持standby query&startup process conflict恢复冲突超时(deadlock_timeout)日志打印
- 增加track_wal_io_timing GUC参数 , 支持wal日志buffer write , fsync IO等待时长统计 , 在pg_stat_wal视图中查看
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
