Проект

Общее

Профиль

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

Всеволод Дорофеев, 23.04.2017 09:15

1 2 Всеволод Дорофеев
h1. MS SQL - регламентные задачи
2 2 Всеволод Дорофеев
3 2 Всеволод Дорофеев
https://its.1c.ru/db/metod8dev#content:5837:hdoc
4 2 Всеволод Дорофеев
5 2 Всеволод Дорофеев
h3. Обновление статистик
6 2 Всеволод Дорофеев
7 2 Всеволод Дорофеев
<pre>
8 2 Всеволод Дорофеев
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
9 2 Всеволод Дорофеев
</pre>
10 2 Всеволод Дорофеев
11 2 Всеволод Дорофеев
Оптимальная частота обновления статистик зависит от величины и характера нагрузки на систему и определяется экспериментальным путем. Рекомендуется обновлять статистики *не реже одного раза в день*. 
12 2 Всеволод Дорофеев
13 2 Всеволод Дорофеев
h3. Очистка процедурного КЭШа
14 2 Всеволод Дорофеев
15 2 Всеволод Дорофеев
<pre>
16 2 Всеволод Дорофеев
DBCC FREEPROCCACHE
17 2 Всеволод Дорофеев
</pre>
18 2 Всеволод Дорофеев
19 2 Всеволод Дорофеев
Этот запрос следует выполнять непосредственно после обновления статистики. Соответственно, частота его выполнения должна совпадать с частотой обновления статистики. 
20 2 Всеволод Дорофеев
21 2 Всеволод Дорофеев
h3. Дефрагментация индексов
22 2 Всеволод Дорофеев
23 2 Всеволод Дорофеев
<pre>
24 2 Всеволод Дорофеев
sp_msforeachtable N'DBCC INDEXDEFRAG (<имя базы данных>, ''?'')'
25 2 Всеволод Дорофеев
</pre>
26 2 Всеволод Дорофеев
27 2 Всеволод Дорофеев
Рекомендуется выполнять дефрагментацию индексов не реже одного раза в неделю.
28 2 Всеволод Дорофеев
29 2 Всеволод Дорофеев
h3. Реиндексация таблиц базы данных
30 2 Всеволод Дорофеев
31 2 Всеволод Дорофеев
<pre>
32 2 Всеволод Дорофеев
sp_msforeachtable N'DBCC DBREINDEX (''?'')'
33 2 Всеволод Дорофеев
</pre>
34 2 Всеволод Дорофеев
35 2 Всеволод Дорофеев
Реиндексация таблиц блокирует их на все время своей работы, что может существенно сказаться на работе пользователей. В связи с этим реиндексацию рекомендуется выполнять во время минимальной загрузки системы.
36 2 Всеволод Дорофеев
После выполнения реиндексации нет необходимости делать дефрагментацию индексов.