0

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

SQL 服务器

4

1 回答 1

2

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

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

带有索引查找的嵌套循环连接至少会产生一次逻辑读取。如果所有读取的页面都被缓存,尽管此操作的实际成本将非常低。

因此,您会看到逻辑读取是一个非常具有误导性的计数器。尝试针对实际的物理 IO、CPU 使用率和延迟进行优化。

于 2012-11-29T18:36:26.093 回答