Parachute: Single-Pass Bi-Directional Information Passing

  • Mihail Stoian
  • , Andreas Zimmerer
  • , Skander Krid
  • , Amadou Latyr Ngom
  • , Jialin Ding
  • , Tim Kraska
  • , Andreas Kipf

Research output: Contribution to journalConference articlepeer-review

1 Scopus citations

Abstract

Sideways information passing is a well-known technique for mitigating the impact of large build sides in a database query plan. As currently implemented in production systems, sideways information passing enables only a uni-directional information flow, as opposed to instance-optimal algorithms, such as Yannakakis’. On the other hand, the latter require an additional pass over the input, which hinders adoption in production systems. In this paper, we make a step towards enabling single-pass bidirectional information passing during query execution. We achieve this by statically analyzing between which tables the information flow is blocked and by leveraging precomputed join-induced fingerprint columns on FK-tables. On the JOB benchmark, Parachute improves DuckDB v1.2’s end-to-end execution time without and with semi-join filtering by 1.54x and 1.24x, respectively, when allowed to use 15% extra space.

Original languageEnglish (US)
Pages (from-to)3299-3311
Number of pages13
JournalProceedings of the VLDB Endowment
Volume18
Issue number10
DOIs
StatePublished - 2025
Externally publishedYes
Event51st International Conference on Very Large Data Bases, VLDB 2025 - London, United Kingdom
Duration: Sep 1 2025Sep 5 2025

All Science Journal Classification (ASJC) codes

  • Computer Science (miscellaneous)
  • General Computer Science

Fingerprint

Dive into the research topics of 'Parachute: Single-Pass Bi-Directional Information Passing'. Together they form a unique fingerprint.

Cite this