内容简介:PostgreSQL 11 正式版很快就能和我们见面了,该版本有一个和性能提升相关的重要特性 —— 对 JIT(just-in-time) 编译的支持。今年3月份我们曾报道过,在 TPC-H 等数据库测试中,发现用于 PostgreSQL 的 JIT 编译表...
PostgreSQL 11 正式版很快就能和我们见面了,该版本有一个和性能提升相关的重要特性 —— 对 JIT(just-in-time) 编译的支持。今年3月份我们曾报道过,在 TPC-H 等数据库测试中,发现用于 PostgreSQL 的 JIT 编译表达式速度快了不止 20%。在这种 JIT 模式下,创建索引的速度甚至可以提高 5~19%。
与此同时,数据库初创公司 Citus Data 也对 PostgreSQL 11 进行了一次 TPC-H 基准测试,而这次的测试结果显示性能又有了更高的提升。TPC-H 基准测试中的 Q1 查询十分适合用于测量新执行器堆栈在最佳状态下的表现,Citus Data 在本次测试中也使用了该查询。
关于 TPC-H 基准测试的规范请查看 TPC Benchmark™ H 的 137 页。规范中的每个查询都带有一个商业问题,Q1 查询的问题用 SQL 描述如下所示:
select l_returnflag, l_linestatus, sum(l_quantity) as sum_qty, sum(l_extendedprice) as sum_base_price, sum(l_extendedprice * (1 - l_discount)) as sum_disc_price, sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge, avg(l_quantity) as avg_qty, avg(l_extendedprice) as avg_price, avg(l_discount) as avg_disc, count(*) as count_orderfrom lineitemwhere l_shipdate <= date '1998-12-01' - interval ':1' daygroup by l_returnflag, l_linestatusorder by l_returnflag, l_linestatus :n -1;
最后的测试结果显示,PostgreSQL 11 在执行 TPCH Q1 查询时比 PostgreSQL 10 快 29.31%。当在循环中运行查询 10 分钟时,PostgreSQL 11 可执行 30 次,而 PostgreSQL 10 只能执行相同的查询 21 次。
在 PostgreSQL 11 中,由于在查询方案中(query planning time)使用了 LLVM 编译器基础结构,SQL 表达式会被转换为机器代码,这大大提升了查询方面的性能。对于那些足够昂贵的查询、那些进行大量编译行并一遍又一遍地评估表达式的查询,其带来的好处不言而喻。
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Nextcloud 21 发布,带来 10 倍性能提升
- lighttpd 1.4.52 发布,带来性能改进
- PostgreSQL 14 Beta 发布,带来更多性能改进
- CockroachDB 2.0 发布,带来巨大性能和伸缩性改进
- DragonFlyBSD 5.2 为缓解 CPU 漏洞带来的性能影响
- PostgreSQL 11 继续带来更多性能提升,正在为 JIT 发力
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Probability and Computing
Michael Mitzenmacher、Eli Upfal / Cambridge University Press / 2005-01-31 / USD 66.00
Assuming only an elementary background in discrete mathematics, this textbook is an excellent introduction to the probabilistic techniques and paradigms used in the development of probabilistic algori......一起来看看 《Probability and Computing》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
JSON 在线解析
在线 JSON 格式化工具