@Akaero

Как выбрать тип запроса (вложенный или join)?

Добрый день, изучаю вложенные запросы, которые в некоторых случаях легко заменяются соединением таблиц. Как определить, какой тип использовать?

Пример
SELECT orderid
FROM Sales.Orders
WHERE empid IN
(SELECT E.empid
FROM HR.Employees AS E
WHERE E.lastname LIKE N'Д%');


VS

SELECT O.orderid
FROM HR.Employees AS E
JOIN Sales.Orders AS O
ON E.empid = O.empid
WHERE E.lastname LIKE N'Д%'
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
@smirnoww
включить отображение статистики
set statistics io on - для операций ввода/вывода
set statistics time on - статистика времени выполнения.

и выполнить по очереди оба запроса на закладке messages в ssms будет выведена статистика. Сравнивая можно выбрать запрос, требующий наименьшее количество дисковых или процессорных ресурсов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы