Micro-specialization

Rui Zhang,Saumya Debray,Richard T. Snodgrass
DOI: https://doi.org/10.1145/2259016.2259025
2012-01-01
Abstract:Database management systems (DBMSes) form a cornerstone of modern IT infrastructure, and it is essential that they have excellent performance. Much of the work to date on optimizing DBMS performance has emphasized ensuring efficient data access from secondary storage. This paper shows that DBMSes can also benefit significantly from dynamic code specialization. Our approach focuses on the iterative query evaluation loops typically used by such systems. Query evaluation involves extensive references to the relational schema, predicate values, and join types, which are all invariant during query evaluation, and thus are subject to dynamic value-based code specialization.
What problem does this paper attempt to address?