Имеете ли вы в виду определенные dbms?
Для Oracle вам нужно знать размер блока, конфигурацию для db_file_multiblock_read_count и ожидаемое количество блоков, уже находящихся в кеше, верхний водяной знак для каждогоТаблица, существующие индексы и их фактор кластеризации, чтобы упомянуть несколько вещей, которые повлияют на ответ.
Как правило, всякий раз, когда я полностью объединяю две таблицы, я ожидаю увидеть два полных сканирования таблицы и хеш-соединение.Всякий раз, когда я соединяю части двух таблиц, я ожидаю увидеть вложенный цикл, управляемый из таблицы с наиболее избирательным предикатом фильтра.
Всякий раз, когда я удивляюсь, я проверяю статистику и вышеупомянутые вещи, чтобы подтвердить выбор оптимизатора.