【发布时间】:2010-01-14 23:05:17
【问题描述】:
使用 SQL Server 2005。这是我在进行一些性能分析时注意到的。
我有一个大约 1 亿行的大表。我正在比较表上不同索引的性能,以查看最适合我的测试方案的最佳方案,即在该表上执行大约 10,000 次插入,以及其他表上的其他操作。在我的测试运行时,我正在捕获一个 SQL Profiler 跟踪,当测试完成后我将其加载到一个 SQL 表中,以便我可以分析统计信息。
在表上重新创建一组不同的索引后的第一次测试运行速度明显比后续运行慢 - 通常在创建索引后第一次运行时在此表上的插入速度慢约 10-15 倍。
每次测试前我都会清除数据和执行计划缓存。
我想知道的是,新创建的一组索引最初性能较差的原因是什么? 有没有办法让我在第一次运行时监控导致此问题的原因?
【问题讨论】:
标签: sql-server-2005 performance indexing