Ну и запросы у вас - сказала база данных и повисла
Прикопаю еще одну полезную операцию, к которой приходится прибегать раз в полгода, чтоб в очередной раз не вспоминать мучительно в какие программы и в каком порядке нужно втыкать если база стала подтормаживать.
- Запускаем SQL Server Profiler ("C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\PROFILER.EXE"), Файл - Создать трассировку (Ctrl-N), включаем сохранение в файл, увеличиваем размер файла:
- Нажимаем Запустить, открывается окно с трассировкой:
- Открываем приложение(я), которое работает с БД и выполняем все операции, которые так или иначе обращаются к БД, ну или как вариант выполняем только ту операцию, с тормозами которой надо разобраться.
- Останавливаем трассировку Файл - Остановить трассировку.
- Запускаем Помощник по настройке ядра СУБД (Database Engine Tuning Advisor, "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\DTASHELL.EXE"):
- Указываем файл, созданный профайлером и имя БД (можно и отдельные таблицы в этой БД), обращения к которой надо анализировать:
- Давим кнопку Начать анализ
- По завершению анализа программа выдаст рекомендации по тюнингу БД:
Если при трассировке выполнялись не все возможные операции с БД, то к рекомендациям удалять индексы надо отнестись с осторожностью - скорее всего они все таки нужны именно в этих, не протестированных операциях.
- После того, как нужные рекомендации отмечены, а не нужные наоборот, выбираем Действия - Применить рекомендации
- Переходим к началу инструкции и повторяем все еще раз до тех пор, пока Помощник перестанет выдавать рекомендации по улучшению.
Комментариев нет:
Отправить комментарий