Полезная статья? Пожалуйста, поставьте "+"
Базы данных - СодержаниеНа первом этапе выполняется синтаксический анализ оператора SQL. На этом
этапе проверяется корректность записи SQL-оператора в соответствии с
правилами синтаксиса. На втором этапе проверяется корректность
параметров оператора SQL: имен отношений, имен полей данных, привилегий
пользователя по работе с указанными объектами. Здесь обнаруживаются
семантические ошибки. На третьем этапе проводится оптимизация
запроса. СУБД проводит разделение целостного запроса на ряд минимальных
операций и оптимизирует последовательность их выполнения с точки зрения
стоимости выполнения запроса. На этом этапе строится несколько планов
выполнения запроса и выбирается из них один — оптимальный для данного
состояния БД. На четвертом этапе СУБД генерирует двоичную версию
оптимального плана запроса, подготовленного на этапе 3. Двоичный план
выполнения запроса в СУБД фактически является эквивалентом объектного
кода программы. И наконец, только на пятом этапе СУБД реализует (выполняет) разработанный план, тем самым выполняя оператор SQL.
|