Выполнение SQL-запросов через JIT-компиляцию

22 подписчика

12+
12+

5 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав

22 подписчика

12+
12+

5 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

5 просмотров

месяц назад

На лекции разбирается что такое 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-компиляцию

Категория:

Разное