Efficient processing of window functions in analytical SQL queries

Viktor Leis, Alfons Kemper, Kan Kundhikanjana, Thomas Neumann

Publikation: Beitrag in Buch/Bericht/KonferenzbandKapitelBegutachtung

36 Zitate (Scopus)

Abstract

Window functions, also known as analytic OLAP functions, have been part of the SQL standard for more than a decade and are now a widely-used feature. Window functions allow to elegantly express many useful query types including time series analysis, ranking, percentiles, moving averages, and cumulative sums. Formulating such queries in plain SQL-92 is usually both cumbersome and inefficient. Despite being supported by all major database systems, there have been few publications that describe how to implement an efficient relational window operator. This work aims at filling this gap by presenting an efficient and general algorithm for the window operator. Our algorithm is optimized for high-performance mainmemory database systems and has excellent performance on modern multi-core CPUs. We show how to fully parallelize all phases of the operator in order to effectively scale for arbitrary input distributions.

OriginalspracheEnglisch
TitelProceedings of the VLDB Endowment
Herausgeber (Verlag)Association for Computing Machinery
Seiten1058-1069
Seitenumfang12
Auflage10
DOIs
PublikationsstatusVeröffentlicht - 2015
Veranstaltung3rd Workshop on Spatio-Temporal Database Management, STDBM 2006, Co-located with the 32nd International Conference on Very Large Data Bases, VLDB 2006 - Seoul, Südkorea
Dauer: 11 Sept. 200611 Sept. 2006

Publikationsreihe

NameProceedings of the VLDB Endowment
Nummer10
Band8
ISSN (elektronisch)2150-8097

Konferenz

Konferenz3rd Workshop on Spatio-Temporal Database Management, STDBM 2006, Co-located with the 32nd International Conference on Very Large Data Bases, VLDB 2006
Land/GebietSüdkorea
OrtSeoul
Zeitraum11/09/0611/09/06

Fingerprint

Untersuchen Sie die Forschungsthemen von „Efficient processing of window functions in analytical SQL queries“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren