在编写tsql查询时,学习索引调优的最佳实践方法是什么?我有VS2008 SQL Express。是否有人可以提供给我示例等内容?我已经找到了在线文章,它们在理论上很好,但我仍然无法看到索引调优在现实生活中的作用。是否存在小而易于创建的示例?
在编写tsql查询时,学习索引调优的最佳实践方法是什么?我有VS2008 SQL Express。是否有人可以提供给我示例等内容?我已经找到了在线文章,它们在理论上很好,但我仍然无法看到索引调优在现实生活中的作用。是否存在小而易于创建的示例?
http://www.amazon.com/Professional-Server-Performance-Tuning-Programmer/dp/0470176393
在您了解如何手动执行后,我建议您不要使用自动索引调整工具。当它建议添加索引时,我认为重要的是您有能力对建议进行合理性检查,并自行决定是否是一个好的选项。通常,它会建议您添加一个“覆盖”索引,其中包含许多列,以加速您要分析的单个查询,但是当您查看针对该表的所有查询时,这可能会对您的数据库产生不利影响。
金伯利·特里普(SQL女神)是一位专家,已经在这个领域发表了很多讲话和文章:
http://www.sqlskills.com/BLOGS/KIMBERLY/category/Indexes.aspx
要确定性能最差的查询的起点,请查看我在这里给出的答案here。
学习调优是需要实践的。如果你想熟练掌握它,可以先购买Sajal Dam的书《SQL Server查询性能调优精要》SQL Server Query Performance Tuning Distilled。