Содержимое статьи направлено на умение работать с планом запроса и понимание работы физических джойнов.
Для выполнения задания необходимо выполнить подготовительные работы. Установить SQL Server, MS Studio и подключиться к учебной БД AdventureWorks2014.
Как это делать можно посмотреть в видео:
https://dzen.ru/video/watch/66b0c55e88415d023ffbdba1
Вводные данные:
Есть рандомно взятый запрос из книги SQL Server Execution Plans by By Grant Fritchey (3-е издание):
SELECT e.JobTitle, a.City,
p.LastName + ', ' + p.FirstName AS EmployeeName
FROM HumanResources.Employee AS e
INNER JOIN Person.BusinessEntityAddress AS bea
ON e.BusinessEntityID = bea.BusinessEntityID
INNER JOIN Person.Address AS a
ON bea.AddressID = a.AddressID
INNER JOIN Person.Person AS p
ON e.BusinessEntityID = p.BusinessEntityID;
Который, выполняется со следующим планом Цель разобрать план выполнения и проверить можно ли что - то улучшить. Перед разбором этого плана, важно вспомнить, что существует всего 3 физических джо