№16. Вычисление SQL-выражений. Построение плана запроса и материализация. Flashcards
(7 cards)
Вычисление SQL-выражений
процесс выполнения SQL-запроса, который включает в себя преобразование SQL-кода в внутреннее представление, оптимизацию этого представления и выполнение запросов к базе данных для получения результатов.
Построение плана запроса
процесс создания последовательности операций, которые СУБД выполнит для обработки SQL-запроса. Это включает преобразование SQL-запроса в дерево операторов, которые будут выполнены для получения результата
Материализация
процесс хранения промежуточных результатов выполнения запроса на диске для последующего использования, что позволяет ускорить обработку запросов, особенно если они часто повторяются
Этапы построения плана запроса
- Парсинг: анализ синтаксиса SQL-запроса и создание парсера для проверки корректности запроса.
- Оптимизация: преобразование запроса в более эффективный вид с помощью различных стратегий оптимизации.
- Выполнение: выполнение оптимизированного плана запроса для получения результата.
Парсинг SQL-запроса
анализ синтаксиса SQL-запроса для выявления ошибок и создания внутреннего представления запроса
Оптимизация запроса
процесс преобразования плана запроса для улучшения его производительности, включая выбор наиболее эффективных алгоритмов и структур данных
Промежуточные результаты
результаты выполнения части запроса, которые могут быть сохранены для дальнейшего использования в рамках одного запроса или для оптимизации повторяющихся операций