Мои google-fu и so-fu меня не могут здесь, поэтому я мог бы также спросить.TSQL - Каков надлежащий порядок соединения таблиц?
У меня есть много запросов с несколькими объединениями в них.
В рамках одного запроса я соединяю заголовок/элемент/детали вместе, а также просматриваю различные биты информации для этих записей.
При присоединении я стараюсь держать порядок в порядке их родства. Например: у моего заголовка есть две таблицы поиска, поэтому я присоединяюсь к тем, прежде чем присоединяться к моей таблице элементов.
Верно ли это?
Лучше ли присоединяться к большим таблицам перед поисковыми таблицами? Или наоборот?
Должен ли я использовать подсказку loop
при подключении к столикам и подсказку merge
при подключении к openrowsets?
Я уверен, что ответ «это зависит», но некоторые общие рекомендации по эффективному и эффективному подключению были бы очень полезными. Благодаря!
В большинстве случаев вам не нужно указывать тип соединения (merge/loop/hash). Если вы это сделаете, вероятно, будут лежащие в основе проблемы, которые следует решить, вместо того, чтобы объединить подсказку. –
Если вы не знаете, что вы делаете, и вы понимаете планы выполнения запросов, НИКОГДА не используйте подсказки для запросов. – JotaBe