数据架构选型必读:2021上半年数据库产品技术解析( 三 )


2、索引增强

  • 缓解高频更新负载下的btree索引膨胀
  • 支持sort接口 , 大幅提升Create GiST和SP-GiST索引的速度
  • 支持SP-GiST覆盖索引功能满足任意维度聚集存储
  • BRIN支持布隆过滤和multi range
3、并行计算增强
  • 并行顺序扫描支持chunk大IO利用prefetch能力大幅提升顺序IO扫描吞吐性能 , 解决小IO无法打满块设备吞吐指标的问题 。
  • PL/pgSQL RETURN QUERY支持并行计算
  • 刷新物化事务支持并行计算
4、内置sharding功能接口 postgres_fdw 持续增强
  • 支持外部表异步并行计算
  • bulk insert
  • 远程分区表的子分区可以import foreign schema生成外部表
  • 支持truncate外部表
  • 支持会话级持久化foreign server连接
5、分区表性能趋近完美
  • 分区裁剪能力提升减少子分区subplan和重复的cached plans
  • 增减分区时使用alter table detach|attach PARTITION concurrently模式完全避免锁冲突
6、窗口函数性能提升 , 支持增量sort , 提升带窗口查询的场景的排序性能
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效率
2、analyze提升(支持父表的全局视角统计信息 ,支持IO prefetch加速analyze)
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增加硬解析、软解析次数统计
  • 支持查看当前会话和其他会话的内存上下文 , 诊断内存消耗问题
4、新增 GUC 参数
  • 增加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小时内删除。