Экспертное вмешательство

Оценить
(0 голоса)

"Если оптимизатор баз данных разочарует вас, вы всегда можете преодолеть возникшие неудобства."

Эта точка зрения продержалась на протяжении продолжительного периода в некоторых средах хранилищ данных, хотя оптимизаторы запросов в последние годы были значительно улучшены. Цитата может иметь смысл для тех СУБД, которые разрешают пользователям давать подсказки оптимизатору.

Например, Oracle допускает самые разнообразные подсказки, включая следующие:

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

•             Использование индексного сканирования для указанной таблицы.

•             Выполнение хэш-объединения.

•             Выполнение объединения вложенного цикла.

•             Выполнение объединения путем сортировки-слияния.

•             Объединение таблиц в порядке, описанном в предложении from.

Не все СУБД допускают возможность подсказок, это относится и к DB2 для Solaris. Автор книги слышал, как старший сотрудник IBM высказывал мнение о том, что пользователю, если оптимизатор не справился с задачей, необходимо только заставить подсказки; в подобном случае наилучшим решением кажется улучшение оптимизатора, а не предложение о возможности подсказки. Эта точка зрения кажется спорной. однако мы безусловно с надеждой смотрим в будущее, когда ни одному из оптимизаторов не будет необходима помощь.

Сердцем реляционной системы баз данных является оптимизатор запросов
Компиляция запросов
Факторы, негативно влияющие на оптимизацию запроса
Методы оптимизации
Доступ к таблице

Добавить комментарий


Защитный код
Обновить