使用者如今能够下载关系数据库PostgreSQL 12测试版尝鲜,开发团队在这个版本改进了索引效能,拉升了总体数据库的执行速度,而在功能的更新方面,还改善了内联WITH查询,而且还加入了可插拔表格储存接口,支持不一样的表格储存方法。PostgreSQL 12改善了标准B-tree索引的空间管理,除了可以提高索引效能以外,也减小了常常性修改的B-tree索引,所占用的储存容量,另外,PostgreSQL 12还加入了并行重建索引的功能,开发者在执行REINDEX操做的时候,如今能够不受中断的任意写入索引,官方提到,这项功能有助于改善在正式生产环境中,由于重建索引形成服务中断的状况。在这个版本,开发团队还为PostgreSQL 12扩充了几种专用索引机制的功能,像是在PostgreSQL 11支持的INCLUDE子句,如今于GiST索引也能使用,让开发者能够建立覆盖索引(Covering Indexes),而 SP-GiST现能执行最近邻居法(K-NN)查询,以支持距离操做需求。建立GIN或SP-GiST和GiST这三种索引产生的预写日志(WAL),所花费的资源成本在PostgreSQL 12明显降低,而这也提高了PostgreSQL丛集的磁盘利用率,不管是对连续存盘仍是串流复制功能都有好处。数据库
通常数据表表达式或是称为WITH查询,如今于非递归并无任何反作用下,且查询的后续部份仅参照一次,则PostgreSQL 12在查询中会自动内联,这项功能移除了从PostgreSQL 8.4开始加入的WITH子句优化栅栏(Optimization Fence)。 在PostgreSQL 12中,还加入了可插拔表格储存接口,让用户建立并使用不一样的表格储存方法,目前默认的储存接口是堆存取法(Heap Access Method),也是惟一内建的方法。在分割方面PostgreSQL 12效能也得到提高,特别是在处理拥有数千个分割区域的表格,但只须要操做其中数个的使用案例,并且PostgreSQL 12也改进了INSERT和COPY指令在分割表格中的效能。测试