Объединения вложенного цикла

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

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

Приводимый запрос может быть обработан посредством объединения вложенного цикла благодаря присутствию предиката объединения (определен в предложении where):

При объединении вложенного цикла внутренняя таблица сканируется всякий раз для каждой строки внешней таблицы. Если меньшая таблица под названием Region выбрана в качестве внешней, то будут просмотрены все строки внутренней таблицы Sales для нахождения соответствия первому региону - Арктике. Если какие-либо строки совпадают, то они будут объединены. Далее будут объединены все строки в таблице Sales, соответствующие региону Бермуды, и т.д.

Объединениям вложенного цикла отдают предпочтение при небольших размерах таблиц, высокой селективности предикатов (выбирается только небольшой процент данных), а также когда в объединяемых столбцах доступны индексы, что позволяет производить эффективный произвольный доступ к таблицам базы.

Объединения посредством слияния-сортировки
Хэш-объединения
Звездообразные объединения
Разбивка данных на разделы
Денормализация

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


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