如何知道要实施哪些SQL Server 2005索引建议?

Pau*_*l G 8 sql-server sql-server-2005

我们在提升我们的SQL Server实例的一个从2000年到2005年的过程中,我安装了性能仪表板(http://www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204 -e419218c1efc&displaylang = en)用于访问某些高级别报告.其中一个报告显示缺少(推荐)索引.我认为它基于查询优化器维护的一些系统视图.

我的问题是确定何时采用索引建议的最佳方法是什么.我知道应用所有优化器的建议是没有意义的.我看到很多建议基本上都是为了尝试索引并在性能提高时保留它并在性能下降或保持不变的情况下降低它.我想知道是否有更好的方法来做出决定以及在这个问题上存在哪些最佳实践.

SQL*_*ace 4

首先要注意的是:

当您从 2000 升级到 2005(通过使用分离和附加)时,请确保:

  1. 将兼容性设置为 90
  2. 重建索引
  3. 通过完整扫描运行更新统计

如果您不这样做,您将得到次优的计划。

如果表主要用于写入,则需要尽可能少的索引如果表用于大量读取查询,则必须确保 WHERE 子句被索引覆盖。