Время ЦП SQL Server превышает прошедшее время (MAXDOP 1) - PullRequest
0 голосов
/ 18 октября 2019

Я понял, что «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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...