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