Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Оптимизация запроса

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

Набор двоичных инструкций, созданных на четвертом этапе, выполняется СУБД. Большинство производителей СУБД позволяет на данном этапе поменять третью группу лексем на соответствующие им значения.Я В дополнение к стандартным пяти этапам обработки инструкции SQL, при обратна заметку ботке инструкции select необходим дополнительный этап — возвращение результатов запроса в организованном виде. Сама идея Внедренного SQL заключается во включении инструкций SQL в программу, написанную на традиционном процедурном языке, таком как C, COBOL, FORTRAN или PASCAL. Данный подход позволяет объединить возможности работы с таблицами реляционных баз данных со всеми дополнительными средствами процедурных языков (переменными, параметрами, подпрограммами, итерациями, условными операторами и т. д.).