Проект

Общее

Профиль

MS SQL » История » Версия 2

Версия 1 (Всеволод Дорофеев, 23.04.2017 09:10) → Версия 2/4 (Всеволод Дорофеев, 23.04.2017 09:15)

h1. MS SQL - регламентные задачи

https://its.1c.ru/db/metod8dev#content:5837:hdoc

h3. Обновление статистик

<pre>
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
</pre>

Оптимальная частота обновления статистик зависит от величины и характера нагрузки на систему и определяется экспериментальным путем. Рекомендуется обновлять статистики *не реже одного раза в день*.

h3. Очистка процедурного КЭШа

<pre>
DBCC FREEPROCCACHE
</pre>

Этот запрос следует выполнять непосредственно после обновления статистики. Соответственно, частота его выполнения должна совпадать с частотой обновления статистики.

h3. Дефрагментация индексов

<pre>
sp_msforeachtable N'DBCC INDEXDEFRAG (<имя базы данных>, ''?'')'
</pre>

Рекомендуется выполнять дефрагментацию индексов не реже одного раза в неделю.

h3. Реиндексация таблиц базы данных

<pre>
sp_msforeachtable N'DBCC DBREINDEX (''?'')'
</pre>

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