Обработка Запроса

  • Синтаксический анализ:

    • Поиск идентичного оператора.

    • Проверка синтаксиса, имен объектов и привилегий.

    • Блокировка объектов, используемых во время синтаксического разбора.

    • Создание и сохранение плана выполнения.

  • Выполнение: Идентификация выбранных строк.

  • Выборка: Возврат строк пользовательскому процессу.

Запросы отличаются от других типов SQL-операторов, потому что в случае успеха они возвращают данные в качестве результата. Другие операторы просто возвращают успех или сбой, тогда как запрос может возвратить одну строку или тысячи строк.

Есть три основных этапа в обработке запроса:

  • Синтаксический разбор (парсинг)

  • Выполнение

  • Выборка

Во время этапа синтаксического разбора SQL-оператор передается от пользовательского процесса к серверному процессу и проанализированное представление SQL-оператора загружается в совместно используемую область SQL.

Во время синтаксического анализа серверный процесс выполняет следующие функции:

  • Поиск существующей копии SQL-оператора в совместно используемом пуле

  • Проверка SQL-оператора на корректность его синтаксиса

  • Выполнение поиска в словаре данных, чтобы проверить определения столбцов и таблиц

Этап выполнения выполняет оператор, используя лучший подход оптимизатора, а этап выборки возвращает строки назад пользователю.

Далее: Схема Одела Кадров (HR)

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)