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


  • 分区裁剪能力提升减少子分区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 参数