在什么情况下逻辑读取会增加但执行时间会减少?

时间:2012-11-29 16:10:29

标签: sql-server performance

当性能调优查询时,是否可以减少执行时间但增加逻辑读取次数?这似乎发生在我的一个查询中,我对连接进行了修改并将其分组到一个大表(我认为主要的变化是首先进行Group BY,然后对该派生查询进行连接)并加快执行但增加了逻辑读取的数量。为什么会这样,哪种类型的变化可能导致这种变化?

SQL Server

1 个答案:

答案 0 :(得分:1)

逻辑读取度量不是很好,因为它不考虑缓冲池(缓存)的读取。我认为这个指标几乎没用,只有少数例外。

  

在什么情况下逻辑读取会增加但执行时间会减少?

带索引搜索的嵌套循环连接产生至少一个逻辑读取。如果读取的所有页面都已缓存,但此操作的实际成本将非常低。

所以你看到逻辑读取是一个非常误导性的反击。尝试优化实际的物理IO,CPU使用率和延迟。