Holistic Indexing in Main-memory Column-stores

被引:19
|
作者
Petraki, Eleni [1 ]
Idreos, Stratos [2 ]
Manegold, Stefan [1 ]
机构
[1] CWI Amsterdam, Amsterdam, Netherlands
[2] Harvard Univ, Cambridge, MA 02138 USA
关键词
Holistic Indexing; Self-organization; MULTI-CORE; DATABASE;
D O I
10.1145/2723372.2723719
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Great database systems performance relies heavily on index tuning, i.e., creating and utilizing the best indices depending on the workload. However, the complexity of the index tuning process has dramatically increased in recent years due to ad-hoc workloads and shortage of time and system resources to invest in tuning. This paper introduces holistic indexing, a new approach to automated index tuning in dynamic environments. Holistic indexing requires zero set-up and tuning effort, relying on adaptive index creation as a side-effect of query processing. Indices are created incrementally and partially; they are continuously refined as we process more and more queries. Holistic indexing takes the stateof-the-art adaptive indexing ideas a big step further by introducing the notion of a system which never stops refining the index space, taking educated decisions about which index we should incrementally refine next based on continuous knowledge acquisition about the running workload and resource utilization. When the system detects idle CPU cycles, it utilizes those extra cycles by refining the adaptive indices which are most likely to bring a benefit for future queries. Such idle CPU cycles occur when the system cannot exploit all available cores up to 100%, i.e., either because the workload is not enough to saturate the CPUs or because the current tasks performed for query processing are not easy to parallelize to the point where all available CPU power is exploited. In this paper, we present the design of holistic indexing for column-oriented database architectures and we discuss a detailed analysis against parallel versions of state-of-the-art indexing and adaptive indexing approaches. Holistic indexing is implemented in an open-source column-store DBMS. Our detailed experiments on both synthetic and standard benchmarks (TPC-H) and workloads (SkyServer) demonstrate that holistic indexing brings significant performance gains by being able to continuously refine the physical design in parallel to query processing, exploiting any idle CPU resources.
引用
收藏
页码:1153 / 1166
页数:14
相关论文
共 50 条
  • [21] Accelerating multi-column selection predicates in main-memory - the Elf approach
    Broneske, David
    Koeppen, Veit
    Saake, Gunter
    Schaeler, Martin
    [J]. 2017 IEEE 33RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2017), 2017, : 647 - 658
  • [22] Modern Main-Memory Database Systems
    Larson, Per-Ake
    Levandoski, Justin
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 9 (13): : 1609 - +
  • [23] A robust main-memory compression scheme
    Ekman, M
    Stenstrom, P
    [J]. 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2005, : 74 - 85
  • [24] Concurrency control in a main-memory DBMS
    Kim, SW
    [J]. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2004, 19 (04): : 263 - 272
  • [25] Exploiting Hardware Transactional Memory in Main-Memory Databases
    Leis, Viktor
    Kemper, Alfons
    Neumann, Thomas
    [J]. 2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 580 - 591
  • [26] Energy Efficiency in Main-Memory Databases
    Stefan Noll
    Henning Funke
    Jens Teubner
    [J]. Datenbank-Spektrum, 2017, 17 (3) : 223 - 232
  • [27] DimmWitted: A Study of Main-Memory Statistical Analytics
    Zhang, Ce
    Re, Christopher
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (12): : 1283 - 1294
  • [28] In-pipeline Parallel Execution Using Pass Block Buffer in Column-stores
    Ding Xiangwu
    Zhang Guanghui
    Tian Bo
    [J]. PROCEEDINGS 2013 INTERNATIONAL CONFERENCE ON MECHATRONIC SCIENCES, ELECTRIC ENGINEERING AND COMPUTER (MEC), 2013, : 2007 - 2012
  • [29] The Architecture of the Dalí Main-Memory Storage Manager
    Philip Bohannon
    Daniel Lieuwen
    Rajeev Rastogi
    Avi Silberschatz
    S. Seshadri
    S. Sudarshan
    [J]. Multimedia Tools and Applications, 1997, 4 : 115 - 151
  • [30] CHOOSING AN OPTIMUM VERSION OF MAIN-MEMORY ALLOCATION
    SHVIDKAYA, GD
    [J]. AUTOMATION AND REMOTE CONTROL, 1989, 50 (11) : 1595 - 1599