我知道并行处理时,“ CPU时间”可能比“经过时间”长。
但是,当我使用OPTION (MAXDOP 1)
执行查询(以避免并行性)时,“ Cpu时间”大于“ SQL Server执行时间”的“经过时间”。
使用OPTION(MAXDOP 1)
进行查询时,“ Cpu时间”何时大于“经过时间”?
我使用了SQL Server提供的AdventureWorks
数据库。我在查询中写了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)
出乎意料的是,“ CPU时间”大于“经过时间”。
SQL Server Execution Times:
CPU time = 125 ms, elapsed time = 118 ms.