Выполнение SQL-запросов через JIT-компиляцию
На лекции разбирается что такое JIT-компиляция, как использовать LLVM для создания собственного JIT-компилятора и как реализовать движок SQL кодогенрирующий запросы в LLVM, какие при этом возникают проблемы с производительностью и как их решить. Лекция также знакомит слушателей с принципами построения компиляторов: промежуточное представление,, аллокация регистров, планирование инструкций. Приводится сравнение JIT-подхода и векторизованного выполнения, применяемого в поколоночных СУБД. Литература: Efficiently Compiling Efficient Query Plans for Modern Hardware Compiling Database Queries into Machine Code Tidy Tuples and Flying Start: fast compilation and fast execution of relational queries in Umbra Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask Adaptive Query Processing
Название:
Выполнение SQL-запросов через JIT-компиляцию
Категория:
Разное