文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - 支持64bit atomic

标签 PostgreSQL , 10.0 , atomic , spinlock 背景 起源 Add a basic atomic ops API abstracting away platform/architecture details. author Andres Freund <andres@anarazel.de> Fri, 26 Sep 2014 05...

文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能提升 - radix tree提升字符编码转换性能

标签 PostgreSQL , 10.0 , radix tree , 字符编码转换 背景 PostgreSQL 10.0 使用radix tree提升UTF-8与其他字符编码转换的性能。 编码map文件按新的radix tree编排,性能相比binary search好了很多。 Use radix tree for character encoding conversions. ...

文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - (多维分析)更快,更省内存hashed aggregation with grouping sets

标签 PostgreSQL , 10.0 , hashed aggregation with grouping sets 背景 grouping sets 是多维分析语法,PostgreSQL 从9.5开始支持这种语法,常被用于OLAP系统,数据透视等应用场景。 《PostgreSQL 9.5 new feature - Support GROUPING SETS, CUBE and ROL...

文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - 推出JIT开发框架(朝着HTAP迈进)

标签 PostgreSQL , 10.0 , HTAP , 动态编译 , JIT , LLVM , 表达式 , 函数跳转 背景 数据库发展了几十年,出现了很多产品,有面向OLTP(在线事务处理)的,有面向OLAP(在线分析)的。 虽然两个场景各有需求特色,但是企业需要为其需求买单,因为目前很少有产品可以同时满足在线处理和在线分析的需求。 比如一家企业,通常都有业务的波峰波谷,比如游戏业务,通...

文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - GIN索引vacuum锁降低

标签 PostgreSQL , 10.0 , GIN vacuum , 锁范围降低 背景 如果你发现你的CPU没怎么用,但是压力就是上不去,很大可能是锁等待造成的(perf可以观察),锁在数据库优化中是一个比较永恒的话题。 以往在vacuum GIN索引clean posting tree时,需要锁整个posting tree,10.0改进了这块的锁,现在只锁一个subtree。 在较大的G...

文章 2022-02-15 来自:开发者社区

震精 - PostgreSQL 10.0 preview 性能增强 - WARM提升一倍性能

标签 PostgreSQL , 10.0 , WARM , 写放大 , 索引写放大 背景 目前,PostgreSQL的MVCC是多版本来实现的,当更新数据时,产生新的版本。(社区正在着手增加基于回滚段的存储引擎) 由于索引存储的是KEY+CTID(行号),当tuple的新版本与旧版本不在同一个数据块(BLOCK)的时候,索引也要随之变化,当新版本在同一个块里面时,则发生HOT UPDATE,...

震精 - PostgreSQL 10.0 preview 性能增强 - WARM提升一倍性能
文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - hash index metapage cache、高并发增强

标签 PostgreSQL , 10.0 , hash index 背景 hash index是PostgreSQL中一个非常老的索引访问方法,也是非常经典的索引。 hash index中存储的是索引字段的hash value,而不是原始值,btree索引中存储的是原始值。 因此,当字段非常大时,btree索引可能无法使用。 例如 postgres=# create table test_h...

PostgreSQL 10.0 preview 性能增强 - hash index metapage cache、高并发增强
文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - mergesort(Gather merge)

标签 PostgreSQL , 10.0 , merge sort , gather merge 背景 在数据库中,经常会有多个节点append,然后sort的情况。 例如一张表有10个分区,查询所有分区,并按某列排序输出,常规的做法是所有的记录append,然后sort。 PostgreSQL 10.0 将支持append node的并行计算,也就是说所有的分区表可以并行的sort,然后返...

文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - CLOG group commit

标签 PostgreSQL , 10.0 , CLOG , group commit 背景 clog是PostgreSQL的事务提交状态日志,每个事务对应2个BIT,当事务频繁(小事务)结束时,可能出现CLOGControlLock 冲突的问题。 虽然增加clog buffer可以缓解,PostgreSQL 10.0 采样clog group commit进一步降低这个冲突。 提升高并发下的...

PostgreSQL 10.0 preview 性能增强 - CLOG group commit
文章 2022-02-15 来自:开发者社区

PostgreSQL 10.0 preview 性能增强 - 间接索引(secondary index)

标签 PostgreSQL , 10.0 , 间接索引 , 第二索引 背景 我们知道,PostgreSQL的MVCC是多版本来实现的,当更新数据时,产生新的版本。 那么如果新版本不在同一个数据块的时候,索引也要随之变化,当新版本在同一个堆表的块里面时,则发生HOT UPDATE,不需要变更没有发生值改变的索引。 但是HOT总不能覆盖100%的更新,所以还是有索引更新的可能存在。 为了解决这个...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像