Иногда говорят о том что та или иная система стала неудовлетворительно работать и требует оптимизации. Часто деградация производительности бывает связана не столько с изменением внешних условий в виде возрастания рабочей нагрузки, сколько с неправильным сопровождением.
Вспомним некоторые характеристики Sql Server, которые требуют мониторинга и своевременной коррекции.
Начнем с наиболее важного и сложного компонента СУБД - оптимизатора запросов. Для успешной работы ему требуется иметь свежую статистику распределения данных в столбцах таблиц и правильные индексы находящиеся в состоянии с допустимым уровнем фрагментации.
Среди вопросов на тему индексов и статистики, можно отметить следующие:
- С какими конкретно типами блокировок связано перестроение и реорганизация индексов и обновление статистики?
- Какие существуют варианты обновления статистики?
- На какие параметры следует ориентироваться при установке периодичности обновления статистики?
Управлять работой оптимизатора можно с помощью специальных подсказок, однако на практике этого делать не рекомендуется. Современные оптимизаторы способны сами построить наиболее оптимальный план при наличии правильно расставленных индексов.
Ссылки:
Troubleshooting and Optimizing SQL Server 2005 : Data Analysis and Problem Diagnosis
http://sqlserverpedia.com/wiki/Updating_Statistics
Комментариев нет:
Отправить комментарий