65 pagesQuery compilation and adaptive query processing aim to improve the runtime and robustness of analytical databases. However, due to the high cost of compilation, standard methods for combining these involve shaping the adaptive optimization to allow reuse of a single program instead of recompiling. We combine recent developments in both of these areas to show that both compile-once and recompilation-based execution can be practical for adaptive join ordering. We first introduce a low-latency query compilation framework that manages the trade off between compile time and execution time at all stages. First, we describe abstractions to allow easily generating intermediate representation code. Next, we detail the intermediate representa...
In this paper we present a new framework for studying parallel query optimization. We first note tha...
In dynamic, on-the-fly relational data integration settings, such as data mashups, there is a need t...
The join operation, which combines tuples from multiple relations, is the most fundamental and, typi...
Compiling queries to machine code is arguably the most efficient way for executing queries. One ofte...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
A major task in query optimization is finding an optimal or near-optimal order to perform join opera...
Applications that involve data integration among multiple sources often require a preliminary step o...
Rank-aware query processing has emerged as a key requirement in modern applications. In these applic...
Thesis (Ph.D.)--University of Washington, 2021As the demand for data intensive pipelines has grown a...
Join optimization is one of the most challenging tasks in query processing. The perfor-mance of join...
Join ordering is one of the most important, but also most challenging problems of query optimization...
Abstract. Due to high data volumes and unpredictable arrival rates, continuous query systems process...
Finding a good join order is crucial for query performance. In this paper, we introduce the Join Ord...
The join operation combines information from multiple data sources. Efficient processing of join que...
Fast and accurate estimations for complex queries are profoundly beneficial for large databases with...
In this paper we present a new framework for studying parallel query optimization. We first note tha...
In dynamic, on-the-fly relational data integration settings, such as data mashups, there is a need t...
The join operation, which combines tuples from multiple relations, is the most fundamental and, typi...
Compiling queries to machine code is arguably the most efficient way for executing queries. One ofte...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
A major task in query optimization is finding an optimal or near-optimal order to perform join opera...
Applications that involve data integration among multiple sources often require a preliminary step o...
Rank-aware query processing has emerged as a key requirement in modern applications. In these applic...
Thesis (Ph.D.)--University of Washington, 2021As the demand for data intensive pipelines has grown a...
Join optimization is one of the most challenging tasks in query processing. The perfor-mance of join...
Join ordering is one of the most important, but also most challenging problems of query optimization...
Abstract. Due to high data volumes and unpredictable arrival rates, continuous query systems process...
Finding a good join order is crucial for query performance. In this paper, we introduce the Join Ord...
The join operation combines information from multiple data sources. Efficient processing of join que...
Fast and accurate estimations for complex queries are profoundly beneficial for large databases with...
In this paper we present a new framework for studying parallel query optimization. We first note tha...
In dynamic, on-the-fly relational data integration settings, such as data mashups, there is a need t...
The join operation, which combines tuples from multiple relations, is the most fundamental and, typi...