Affiliation:
1. Universität Tübingen, Tübingen, Germany
Abstract
We demonstrate how the
compilation of SQL expressions into machine code
leads to significant query runtime improvements in PostgreSQL 9. Our primary goal is to connect recent research in query code generation with one of the most widely deployed database engines. The approach calls on LLVM to translate arithmetic and filter expressions into native x86 instructions just before SQL query execution begins. We deliberately follow a non-invasive design that does not turn PostgreSQL on its head: interpreted and compiled expression evaluation coexist and both are used to execute the same query. We will bring an enhanced version of PostgreSQL that exhibits notable runtime savings and provides visual insight into exactly where and how execution plans can benefit from SQL expression compilation.
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Near Data Processing in Taurus Database;2022 IEEE 38th International Conference on Data Engineering (ICDE);2022-05
2. TreeToaster: Towards an IVM-Optimized Compiler;Proceedings of the 2021 International Conference on Management of Data;2021-06-09
3. Efficient Compilation of Regular Path Queries;Datenbank-Spektrum;2020-09-09
4. Freedom for the SQL-Lambda;32nd International Conference on Scientific and Statistical Database Management;2020-07-07
5. Towards compiling graph queries in relational engines;Proceedings of the 17th ACM SIGPLAN International Symposium on Database Programming Languages - DBPL 2019;2019