|
Обзор методов динамической компиляции запросов
Е. Ю. Шарыгинab, Р. А. Бучацкийb a Московский государственный университет имени М.В. Ломоносова
b Институт системного программирования РАН
Аннотация:
Эффективное использование процессора является решающим фактором производительности аналитических систем, особенно с увеличением размеров обрабатываемых данных. В то же время возрастающие объёмы доступной основной памяти позволяют значительно сократить количество обращений к медленным дисковым хранилищам и тем самым отводят традиционные для большинства систем обработки данных оптимизации подсистемы ввода-вывода на второй план. Одним из наиболее эффективных способов повышения эффективности использования процессора и сокращения накладных расходов, прежде всего проявляющихся в затратах на интерпретацию планов запросов, является компиляция запросов в исполняемый код во время выполнения (динамическая компиляция). В последнее время наблюдается рост интереса к методам динамической компиляции запросов как в академических, так и в прикладных разработках. Данная статья является обзором литературы в области динамической компиляции запросов, в основном для реляционных СУБД. Представлены работы последних лет, описаны архитектурные особенности методов, сделана классификация работ, приведены основные результаты.
Ключевые слова:
динамическая компиляция, JIT-компиляция, языки запросов, SQL, push-модель, специализация кода.
Образец цитирования:
Е. Ю. Шарыгин, Р. А. Бучацкий, “Обзор методов динамической компиляции запросов”, Труды ИСП РАН, 29:3 (2017), 179–224
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/tisp228 https://www.mathnet.ru/rus/tisp/v29/i3/p179
|
Статистика просмотров: |
Страница аннотации: | 239 | PDF полного текста: | 487 | Список литературы: | 37 |
|