@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'Д%'
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 1
@smirnoww
включить отображение статистики
set statistics io on - для операций ввода/вывода
set statistics time on - статистика времени выполнения.

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

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

Похожие вопросы