Вот сценарий:SQL Profile и ДТ
Я запустить трассировку на несколько часов во время максимальной нагрузки на сервере, используя три события (не против этого), что DTA ищет. Затем я останавливаюсь и загружаю эту нагрузку профилировщика в DTA. Он выполняет свою настройку и дает мне обратную связь о том, какие индексы необходимо поместить.
Вот вопрос:
Несколько (до 15) различных рекомендаций индексов для одной таблицы. Если я позволю DTA выполнить свою работу, это означает, что для этого будут созданы несколько индексов? Это не проблема?
Он показывает улучшение на 96,5%, но я думаю, что согласен с тобой, что некоторые запросы медленнее из-за новых индексов. Это в основном отборные заявления. Сервер занимает много запросов, а запросы похожи (не одинаковы и не могут быть кэшированы). Репрезентативные данные достаточно репрезентативны. Я буду запускать это несколько раз, прежде чем идти с DTA. Я также проверю на долгое время, часто работает, тупики и так далее. Я просто не тороплюсь. Но спасибо за информацию. – Tesnep
Еще одно замечание: если вы применяете индексы (в точности, как предлагалось DTA), а затем повторно запускайте DTA, у вас могут быть дополнительные индексы, предлагаемые DTA. Моим советом было бы рассмотреть каждый индекс индивидуально, пока вы не придумаете индексы, которые имеют значительное улучшение производительности (если индекс просто занимает 20 мс с 2-секундного времени исполнения, то действительно ли это стоит?) – Justin