№12. Обработка запросов. Преобразование SQL-выражения во внутреннее представление СУБД. Flashcards
(9 cards)
Обработка запросов
процесс обработки запросов в системе управления базами данных (СУБД), включающий в себя несколько этапов, начиная с анализа и заканчивая выполнением запроса
Преобразование SQL-выражения
процесс преобразования SQL-запроса во внутреннее представление СУБД для дальнейшей обработки и выполнения
Этапы обработки SQL-запроса
- Лексический анализ (Lexical Analysis)
- Синтаксический анализ (Parsing)
- Оптимизация запроса (Query Optimization)
- План выполнения (Execution Plan Generation)
- Движок выполнения
- Выполнение запроса (Execution)
Лексический анализ
начальный этап обработки запроса, на котором SQL-выражение разбивается на лексемы (токены), которые затем используются для построения синтаксического дерева
Синтаксический анализ
процесс построения синтаксического дерева из лексем, полученных на этапе лексического анализа, для проверки правильности структуры запроса
Оптимизация запроса
этап, на котором разрабатывается оптимальный план выполнения запроса, учитывающий различные факторы, такие как использование индексов и порядок выполнения операций
План выполнения
структура, содержащая подробный план выполнения запроса, включая порядок операций и доступ к данным, необходимый для выполнения запроса
Движок выполнения
компонент системы управления базами данных, отвечающий за выполнение запроса в соответствии с планом выполнения
Выполнение запроса
финальный этап, на котором запрос выполняется согласно плану выполнения, и результат возвращается пользователю