据了解,使用最广的 PostgreSQL 数据库可能会在近期变得巨快,这要感谢正在进行的 LLVM JIT 计划。
分析称,该技术的原理是通过利用 LLVM 的即时编译支持,在 PostgreSQL 中进行 JIT 编译 SQL 查询,而不是通过 Postgres 的解释器传递 SQL 查询。通过 LLVM JIT 查询,可以更多地使用运行时信息,并且特别有助于提高复杂 SQL 查询的性能,从而生成更高效的代码。
在诸如 TPC-H 的数据库测试中,发现用于 PostgreSQL 的 JIT编译表达式速度高达〜20%+。在这种 JIT 模式下,创建索引的速度甚至可以提高 5〜19%。
虽然到目前为止,相关功能只提交了一个 commit ,但是看得到它将继续发展的后续承诺,这很让人兴奋。 而在 PostgreSQL 11 中也许会看到更加让人激动的变化。
转自 https://www.oschina.net/news/94964/postgresql-llvm-jit-landing