Здравствуйте, Somescout, Вы писали:
S>Наверное мне стоило описать цель: есть база с большим количеством таблиц, база создавалась методом "Индексов, индексов каждой таблице и побольше!", насоздавали кучу одноколоночных индексов, в некоторых случаях неоптимально выбран кластерный индекс. Хочется: запустить профайлер, собрать лог запросов с их разбором, скормить какой-нибудь программе которая на основании этого лога выдаст какие индексы нужны для таблиц (создаём нужные, выкидываем лишние). В принципе можно и самому что-то такое состряпать, но не хотелось бы делать лишнюю работу если это уже реализовано.
Теперь понятно. Для этих целей можно воспользоваться родным инструментом от Microsoft DTA (
Tutorial: Database Engine Tuning Advisor). Приложение на основе рабочей нагрузки выдает рекомендации по улучшению производительности. В качестве источника данных может выступать таблица или файл трассировки. Оставить отзывов не могу, т.к. использовал только в ознакомительных целях.