вторник, 7 февраля 2012 г.

Оптимизация и сопровождение

Иногда говорят о том что та или иная система стала неудовлетворительно работать и требует оптимизации. Часто деградация производительности бывает связана не столько с изменением внешних условий в виде возрастания рабочей нагрузки, сколько с неправильным сопровождением.
Вспомним некоторые характеристики Sql Server, которые требуют мониторинга и своевременной коррекции.

Начнем с наиболее важного и сложного компонента СУБД - оптимизатора запросов. Для успешной работы ему требуется иметь свежую статистику распределения данных в столбцах таблиц и правильные индексы находящиеся в состоянии с допустимым уровнем фрагментации.

Среди вопросов на тему индексов и статистики, можно отметить следующие:

- С какими конкретно типами блокировок связано перестроение и реорганизация индексов и обновление статистики?
- Какие существуют варианты обновления статистики?
- На какие параметры следует ориентироваться при установке периодичности обновления статистики?

Управлять работой оптимизатора можно с помощью специальных подсказок, однако на практике этого делать не рекомендуется. Современные оптимизаторы способны сами построить наиболее оптимальный план при наличии правильно расставленных индексов.

Ссылки:
Troubleshooting and Optimizing SQL Server 2005 : Data Analysis and Problem Diagnosis

http://sqlserverpedia.com/wiki/Updating_Statistics

Комментариев нет:

Locations of visitors to this page