2016-02-22 3 views
-1

Мне было интересно, какой лучший сценарий для использования индексного соединения при объединении двух таблиц, кроме вложенного объединения циклов и объединения типа merge-sort?Когда нужно использовать индекс?

+0

Это определяется оптимизатором запросов. Хотя большинство баз данных поддерживают намеки на такие вещи, лучше зависеть от оптимизатора. –

ответ

1

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

Смежные вопросы