Удаление индексов и статистики, созданной Database Engine Tuning Advisor

Попробовали применить утилиты Database Engine Tuning Advisor для оптимизации производительности базы 1С на MS SQL.
Система выдала рекомендации по созданию индексов и статистики. И обещала улучшения производительности чуть ли не на 50%.
К сожалению чуда не случилось, радикального улучшения после создания индексов и статистики не наблюдалось.

замеры производительности на основе APDEX и оценок пользователейзамеры производительности на основе APDEX и оценок пользователей

И даже появились некоторые жалобы. Неудивительно, ведь индекс ускоряет поиск, но замедляет запись.
В итоге решено было удалить созданные объекты. Благо они все имеют одинаковый префикс "_dta_".

Ниже приведу готовый скрипт по удалению индексов с заданным префиксом в СУБД MS SQL.

declare @sql nvarchar(max) = N'';
select @sql += ' drop index '+quotename(i.name)+' on '+quotename(o.name)+';
' from sys.indexes as i
left join sys.objects
as o on i.object_id = o.object_id
where i.name like '_dta_%';
print @sql;
exec sp_executesql @sql;

и статистик

declare @sql nvarchar(max) = N'';
select @sql += ' drop statistics '+quotename(o.name)+'.'+quotename(s.name)+';
' from sys.stats as s
left join sys.objects
as o on s.object_id = o.object_id
where s.name like '_dta_%';
print @sql;
exec sp_executesql @sql;

тинедол грибок ногтей

Tinedol – эффективное средство от грибка стопы, неприятного запаха и зуда.
Перейти на сайт: http://tinedol2.blogspot.ru/
========

Похожие материалы

Справочники

Документы

Отчеты

Обработки