当前位置: 代码迷 >> Sql Server >> 这么优化是成功还是失败?
  详细解决方案

这么优化是成功还是失败?

热度:88   发布时间:2016-04-24 10:24:37.0
这样优化是成功还是失败???
下面的SQL
SELECT TOP 1 WITH TIES b.IId ,b.LId 
FROM  [test].[dbo].[IEL] b
WHERE   b.IType =10 
AND b.EId != 'SSDD'
ORDER BY ROW_NUMBER() OVER(PARTITION BY b.IId ORDER BY b.LUpdate DESC)

通过IO 发现,原来的
Scan count 9, logical reads 1772

增加了一个索引
create index idx_ite on [test].[dbo].[IEL](IType ,EId ) include( IId ,LId ,LUpdate )


Scan count 17, logical reads 177


逻辑读大量减少,但是scan count 增加了, 这是成功还是失败?
------解决方案--------------------
引用:
还有个问题 ,
SQL Server Execution Times:
   CPU time = 30 ms, elapsed time = 387 ms.
CPU time  执行这次查询使用了多少CPU运行时间
 elapsed tim 运行查询使用了多少时间,

但是有时候发现 CPU time的 值 大于 elapsed time ,这个怎么解释 ?
好像曾经看过,现在一时半刻不知道哪里找回来了,偶发性的东西不用太过在意,我个人觉得这种情况应该是发生了阻塞或者重编译
  相关解决方案