Использование SQL Server 2005. Это то, что я заметил при анализе производительности.
У меня есть большая таблица с примерно 100 миллионами строк. Я сравниваю производительность различных индексов в таблице, чтобы увидеть, что наиболее оптимально для моего тестового сценария, который выполняет около 10 000 вставок в эту таблицу, среди прочего в других таблицах. Пока мой тест выполняется, я записываю трассировку SQL Profiler, которую загружаю в таблицу SQL после завершения теста, чтобы можно было проанализировать статистику.
Первый тестовый прогон после воссоздания другого набора индексов в таблице очень заметно медленнее, чем последующие прогоны - обычно примерно в 10-15 раз медленнее для вставок в эту таблицу при первом прогоне после создания индекса.
Каждый раз перед проверкой я очищаю кэш данных и плана выполнения.
То, что я хочу знать, является причиной этой начальной более низкой производительности с недавно созданным набором индексов?
Есть ли способ, которым я могу отслеживать, что происходит, чтобы вызвать это при первом запуске?