Вы должны попросить базу данных показать план. Алгоритм для этого выбирается динамически (во время запроса) на основе многих факторов. Некоторые базы данных используют статистику распределения ключей, чтобы решить, какой алгоритм использовать. Другие базы данных имеют относительно фиксированные правила.
Далее, каждая база данных имеет меню различных алгоритмов. База данных может использовать алгоритм сортировки-слияния или вложенные циклы. В этом случае может существовать стратегия выравнивания запросов.
Вам нужно использовать уникальную функцию «Объяснить план» вашей базы данных, чтобы посмотреть план выполнения запроса.
Вам также необходимо знать, использует ли ваша база данных подсказки (обычно комментарии, встроенные в SQL) для выбора алгоритма.
Вам также необходимо знать, использует ли ваша база данных статистику (иногда называемую «оптимизатором запросов на основе затрат») для выбора алгоритма.
Как только вы все это знаете, вы будете знать, как выполняется ваш запрос, и если внутренний запрос оценивается несколько раз, или включается в родительский запрос, или оценивается один раз для создания временного результата, который используется родительским запросом. *