• DocumentCode
    2457277
  • Title

    Micro-Specialization in DBMSes

  • Author

    Zhang, Rui ; Snodgrass, Richard T. ; Debray, Saumya

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Arizona, Tucson, AZ, USA
  • fYear
    2012
  • fDate
    1-5 April 2012
  • Firstpage
    690
  • Lastpage
    701
  • Abstract
    Relational database management systems are general in the sense that they can handle arbitrary schemas, queries, and modifications, this generality is implemented using runtime metadata lookups and tests that ensure that control is channelled to the appropriate code in all cases. Unfortunately, these lookups and tests are carried out even when information is available that renders some of these operations superfluous, leading to unnecessary runtime overheads. This paper introduces micro-specialization, an approach that uses relation- and query-specific information to specialize the DBMS code at runtime and thereby eliminate some of these overheads. We develop a taxonomy of approaches and specialization times and propose a general architecture that isolates most of the creation and execution of the specialized code sequences in a separate DBMS-independent module. Through three illustrative types of micro-specializations applied to PostgreSQL, we show that this approach requires minimal changes to a DBMS and can improve the performance simultaneously across a wide range of queries, modifications, and bulk-loading, in terms of storage, CPU usage, and I/O time of the TPC-H and TPC-C benchmarks.
  • Keywords
    SQL; query processing; relational databases; DBMS; PostgreSQL; TPC-C benchmark; TPC-H benchmark; arbitrary scheme handling; microspecialization; modification handling; queries handling; query-specific information; relation-specific information; relational database management system; runtime metadata lookups; specialized code sequence; Arrays; Benchmark testing; Catalogs; Query processing; Runtime; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2012 IEEE 28th International Conference on
  • Conference_Location
    Washington, DC
  • ISSN
    1063-6382
  • Print_ISBN
    978-1-4673-0042-1
  • Type

    conf

  • DOI
    10.1109/ICDE.2012.110
  • Filename
    6228125