Тип объединения |
Принцип работы |
Отличительные признаки |
Возможное использование |
Индексное слияние |
Основную работу выполняют индексы. |
С обеих сторон связи используются индексы. По крайней мере, один из индексов не допускает нулевых значений (начальное значение). Все таблицы должны соответствовать собственному формату Jet. |
Везде, где возможно. |
Индекс |
Первая таблица сканируется, а затем строки второй таблицы выбираются по индексу. |
Существует индекс для связанных полей второй таблицы. В данных индексах разрешены нулевые значения. Ограничения не используют индексы. |
Если во второй таблице мало записей, если ее записи не отображаются в результирующем наборе или если условие отбора для первой таблицы слишком ограничительное. |
Слияние |
Обе таблицы сканируются одновременно |
Две таблицы сортируются по связанным полям. В результирующем наборе отображены данные из обеих таблиц. |
Обе таблицы достаточно большие и сортируются по связанным полям. |
Выборка |
Вторая таблица сканируется и сортируется перед объединением. |
Нет индексов для связанных полей таблицы. |
Когда вторая таблица имеет небольшие размеры и для связанных полей второй таблицы не существует индексов. |
Вложенная итерация |
Построчная итерация по каждой таблице в отношении. |
Ни с одной стороны объединения не существует индексов. |
Только для очень малых таблиц и если нет другого выбора. |