mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
63 lines
2.5 KiB
Transact-SQL
63 lines
2.5 KiB
Transact-SQL
-- Free the procedure cache using dbcc freeproccache
|
|
DBCC FREEPROCCACHE
|
|
GO
|
|
-- Execute one of the queries below and just after you do, launch Activity Monitor inside SSMS
|
|
-- Expand the "Active Expensive Queries" tab
|
|
-- Right click on this query and click on "Show Live Execution Plan"
|
|
|
|
-- Query 1
|
|
USE AdventureWorks2014
|
|
GO
|
|
SELECT e.[BusinessEntityID],
|
|
p.[Title],
|
|
p.[FirstName],
|
|
p.[MiddleName],
|
|
p.[LastName],
|
|
p.[Suffix],
|
|
e.[JobTitle],
|
|
pp.[PhoneNumber],
|
|
pnt.[Name] AS [PhoneNumberType],
|
|
ea.[EmailAddress],
|
|
p.[EmailPromotion],
|
|
a.[AddressLine1],
|
|
a.[AddressLine2],
|
|
a.[City],
|
|
sp.[Name] AS [StateProvinceName],
|
|
a.[PostalCode],
|
|
cr.[Name] AS [CountryRegionName],
|
|
p.[AdditionalContactInfo]
|
|
FROM [HumanResources].[Employee] AS e
|
|
INNER JOIN [Person].[Person] AS p
|
|
ON RTRIM(LTRIM(p.[BusinessEntityID])) = RTRIM(LTRIM(e.[BusinessEntityID]))
|
|
INNER JOIN [Person].[BusinessEntityAddress] AS bea
|
|
ON RTRIM(LTRIM(bea.[BusinessEntityID])) = RTRIM(LTRIM(e.[BusinessEntityID]))
|
|
INNER JOIN [Person].[Address] AS a
|
|
ON RTRIM(LTRIM(a.[AddressID])) = RTRIM(LTRIM(bea.[AddressID]))
|
|
INNER JOIN [Person].[StateProvince] AS sp
|
|
ON RTRIM(LTRIM(sp.[StateProvinceID])) = RTRIM(LTRIM(a.[StateProvinceID]))
|
|
INNER JOIN [Person].[CountryRegion] AS cr
|
|
ON RTRIM(LTRIM(cr.[CountryRegionCode])) = RTRIM(LTRIM(sp.[CountryRegionCode]))
|
|
LEFT OUTER JOIN [Person].[PersonPhone] AS pp
|
|
ON RTRIM(LTRIM(pp.BusinessEntityID)) = RTRIM(LTRIM(p.[BusinessEntityID]))
|
|
LEFT OUTER JOIN [Person].[PhoneNumberType] AS pnt
|
|
ON RTRIM(LTRIM(pp.[PhoneNumberTypeID])) = RTRIM(LTRIM(pnt.[PhoneNumberTypeID]))
|
|
LEFT OUTER JOIN [Person].[EmailAddress] AS ea
|
|
ON RTRIM(LTRIM(p.[BusinessEntityID])) = RTRIM(LTRIM(ea.[BusinessEntityID]))
|
|
OPTION (QUERYTRACEON 9481)
|
|
GO
|
|
|
|
-- Query 2
|
|
USE AdventureWorks2014;
|
|
GO
|
|
DBCC DROPCLEANBUFFERS;
|
|
GO
|
|
;WITH Prices AS (
|
|
SELECT dbo.ufnGetProductDealerPrice(d.ProductID, h.OrderDate) AS Price,
|
|
ROW_NUMBER() over(ORDER BY p.MiddleNAme) rn, p.PersonType, pr.Color
|
|
FROM Sales.SalesOrderDetail AS d
|
|
INNER JOIN Sales.SalesOrderHeader AS h ON h.SalesOrderID = d.SalesOrderID
|
|
INNER JOIN Person.Person AS p ON h.CustomerID = p.BusinessEntityID
|
|
INNER JOIN Production.Product AS pr ON d.ProductID = pr.ProductID
|
|
) SELECT * FROM Prices;
|
|
GO
|