是什么导致SQL Server IO统计中的高扫描计数?

时间:2010-02-18 01:03:13

标签: sql-server sql-server-2005

我知道这些是正在执行的表或索引扫描。我有点不清楚是什么会导致某些表具有大的扫描计数而其他表的扫描计数很小。在我正在查询的查询中,我在查询中的两个表上获得了大约150,000的扫描计数,而其余的只有少数。

我猜这是“它取决于”但是如果你能指出一些可以帮助我找出造成这种情况的东西,我将非常感激。此外,如果您有兴趣,我可以向您发送查询或您可能需要的任何其他信息。我不想在这里发帖。

3 个答案:

答案 0 :(得分:0)

这取决于查询运行和索引,以及您的统计信息是否是最新的。

您可以发布表格的架构,运行的查询以及生成的“实际”执行平面吗?

答案 1 :(得分:0)

我的理解是扫描计数是执行查询时需要访问的物理页面数。简单地说,如果没有(或不足)索引来帮助,那么SQL需要读取比其他方式更多的页面。你看过查询计划了吗?

答案 2 :(得分:0)

您是否只关注大量扫描,您是否真的遇到了属于这些扫描的性能问题?

在您看到这些高扫描计数的表格中有多少行?如果几页中只有少数几行,我真的不会打扰。

首先,您可能会发现此白皮书值得一读: Troubleshooting Performance Problems in SQL Server 2005