小编Wen*_*ndy的帖子

查询的性能调优

寻求帮助以提高此查询性能。

SQL Server 2008 R2 Enterprise,最大 RAM 16 GB,CPU 40,最大并行度 4。

SELECT DsJobStat.JobName AS JobName
    , AJF.ApplGroup AS GroupName
    , DsJobStat.JobStatus AS JobStatus
    , AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) AS ElapsedSecAVG
    , AVG(CAST(DsJobStat.CpuMSec AS FLOAT)) AS CpuMSecAVG 
FROM DsJobStat, AJF 
WHERE DsJobStat.NumericOrderNo=AJF.OrderNo 
AND DsJobStat.Odate=AJF.Odate 
AND DsJobStat.JobName NOT IN( SELECT [DsAvg].JobName FROM [DsAvg] )         
GROUP BY DsJobStat.JobName
, AJF.ApplGroup
, DsJobStat.JobStatus
HAVING AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) <> 0;
Run Code Online (Sandbox Code Playgroud)

执行消息,

(0 row(s) affected)
Table 'AJF'. Scan count 11, logical reads 45, physical reads 0, …
Run Code Online (Sandbox Code Playgroud)

performance sql-server sql-server-2008-r2 query-performance

9
推荐指数
1
解决办法
536
查看次数