У нас есть две таблицы во внутреннем запросе соединения. Какой из приведенных ниже вариантов рекомендуется для обеспечения высокой производительности, когда в обеих таблицах миллионы записей.
ПРИМЕЧАНИЕ. У нас есть некластеризованный индекс в столбце внешнего ключа. У нас недостаточно данных для проверки производительности в среде разработки. Также в это соединение может входить больше таблиц с INNER или LEFT соединениями.
Таблицы:
Subscriber(SID(PK), Name)
Account(AID(PK),SID(FK), AName)
Запрос:
SELECT *
FROM Account A
INNER JOIN Subscriber S ON S.SubscriberID= A.SubscriberID
WHERE
S.SubscriberID = @subID -- option 1
A.SubscriberID = @subID -- option 2