Какие физические стратегии выполнения join вы знаете?

К физическим стратегиям относятся nested loop, hash join и sort-merge join; в распределённых движках дополнительно выбирают broadcast или перераспределение данных.

Короткий ответ

Что ответить на собеседовании

К физическим стратегиям относятся nested loop, hash join и sort-merge join; в распределённых движках дополнительно выбирают broadcast или перераспределение данных.

Подробный разбор

Ответ с пояснениями

К физическим стратегиям относятся nested loop, hash join и sort-merge join; в распределённых движках дополнительно выбирают broadcast или перераспределение данных.

Hash join строит структуру для поиска совпадений, sort-merge работает с отсортированными ключами, nested loop проверяет сочетания строк. Их стоимость зависит от размеров, селективности и памяти.

Broadcast отвечает на другой вопрос: какую сторону разослать узлам, чтобы избежать дорогого обмена большого набора. Поэтому «broadcast» и «hash» могут одновременно описывать одну стратегию. План выполнения покажет выбранный вариант и дополнительные сортировки или обмены.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее