наиболее эффективный запрос для получения записи из таблицы с IDS - PullRequest
0 голосов
/ 19 августа 2011

У меня есть таблица с целью удержания id's. Я хочу выбрать из другой таблицы (большая таблица миллионов записей) также много записей.

Какая из них превзойдет:

SELECT id, att1, att2 
FROM myTable 
WHERE id IN (SELECT id FROM @myTabwithIDS)

Или

SELECT id, att1, att2 
FROM myTable t
INNER JOIN @myTabwithIDS t2
    ON t2.id = t.id

1 Ответ

1 голос
/ 19 августа 2011

Я бы использовал анализатор запросов, встроенный в SQL Server, чтобы изучить план выполнения.

http://www.sql -server-performance.com / 2006 / запрос анализатор /

Специально включить Показать план выполнения, статистику ввода-вывода и время.

Обычно объединение лучше подзапроса, особенно в вашем случае, когда условие внешних запросов зависит от результатов подзапроса (известного как коррелированный подзапрос). См. Подзапросы против объединений для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...