Я понял, что «CPU Time» может быть больше, чем «Elapsed Time» при параллельной обработке.
Но когда я выполнил запрос, используя OPTION (MAXDOP 1)
(чтобы избежать параллелизма), «Cpu time»больше, чем «Истекшее время» «Времени выполнения SQL Server».
Когда «Время процессора» больше, чем «Истекшее время» с запросом, использующим OPTION(MAXDOP 1)
?
Я использовалAdventureWorks
база данных, предоставляемая SQL Server. Я написал OPTION (MAXDOP 1)
в запросе.
USE AdventureWorks
SELECT
p.BusinessEntityID, p.firstname, p.MiddleName, p.LastName, pp.PhoneNumber
FROM
Person.Person AS p
INNER JOIN
Person.PersonPhone AS pp ON p.BusinessEntityID = pp.BusinessEntityID
WHERE
p.BusinessEntityID > 100
ORDER BY
p.BusinessEntityID DESC
OPTION (MAXDOP 1)
Неожиданно «время ЦП» превысило «истекшее время».
SQL Server Execution Times:
CPU time = 125 ms, elapsed time = 118 ms.