Learning algorithms such as decision tree learners dynamically generate a huge amount of large queries. Because these queries are executed often, the trade-off between meta-calling and compiling & running them has been in favor of the latter, as compiled code is faster. This paper presents a technique named control flow compilation, which improves the compilation time of the queries by an order of magnitude without reducing the performance of executing the queries. We exploit the technique further by using it in a just-in-time manner. This improves performance in two ways: it opens the way to incremental compilation of the generated queries, and also gives potentially large gains by never compiling dynamically unreachable code. Both the imp...
Query optimization is the process of selecting the most efficient query-evaluation plan from many st...
The execution model for mobile, dynamically-linked, object-oriented programs has evolved from fast i...
The motivation of the current study was to design an algorithm that can speed up the processing of a...
Learning algorithms such as decision tree learners dynamically generate a huge amount of large queri...
Control flow compilation is a hybrid between classical WAM compilation and meta-call, limited to the...
Compiling queries to machine code is arguably the most efficient way for executing queries. One ofte...
Although compiling queries to efficient machine code has become a common approach for query executio...
65 pagesQuery compilation and adaptive query processing aim to improve the runtime and robustness of...
This work investigates the leverage that can be obtained from compiler optimization techniques for ...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
Just-in-time compilation of SQL queries into native code has re-cently emerged as a viable alternati...
Database query engines use pull-based or push-based approaches to avoid the materialization of data ...
Database systems have long been designed to take one of the two major approaches to process a datase...
In a data stream management system, a continuous query is processed by an execution plan consisting ...
In the quest for valuable information, modern big data applications continuously monitor streams of ...
Query optimization is the process of selecting the most efficient query-evaluation plan from many st...
The execution model for mobile, dynamically-linked, object-oriented programs has evolved from fast i...
The motivation of the current study was to design an algorithm that can speed up the processing of a...
Learning algorithms such as decision tree learners dynamically generate a huge amount of large queri...
Control flow compilation is a hybrid between classical WAM compilation and meta-call, limited to the...
Compiling queries to machine code is arguably the most efficient way for executing queries. One ofte...
Although compiling queries to efficient machine code has become a common approach for query executio...
65 pagesQuery compilation and adaptive query processing aim to improve the runtime and robustness of...
This work investigates the leverage that can be obtained from compiler optimization techniques for ...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
Just-in-time compilation of SQL queries into native code has re-cently emerged as a viable alternati...
Database query engines use pull-based or push-based approaches to avoid the materialization of data ...
Database systems have long been designed to take one of the two major approaches to process a datase...
In a data stream management system, a continuous query is processed by an execution plan consisting ...
In the quest for valuable information, modern big data applications continuously monitor streams of ...
Query optimization is the process of selecting the most efficient query-evaluation plan from many st...
The execution model for mobile, dynamically-linked, object-oriented programs has evolved from fast i...
The motivation of the current study was to design an algorithm that can speed up the processing of a...