Обслуживание базы данных

Я пытаюсь выполнить базовое обслуживание базы данных sql server 2005. Он довольно маленький (размер 10 ГБ, около 50 таблиц).

Сначала я делаю со всеми таблицами следующее:

update statistics [table name] with fullscan

с последующей переиндексацией всех таблиц.

DBCC REINDEX ([table name], ...)

Это верно? Последовательность правильная? Мне нужно делать и то, и другое или одного достаточно?


person AngryHacker    schedule 11.12.2009    source источник
comment
Разве это не должно быть в плане обслуживания?   -  person OMG Ponies    schedule 11.12.2009
comment
@ponies Я пытаюсь составить план обслуживания. Итак, мой вопрос.   -  person AngryHacker    schedule 11.12.2009


Ответы (1)


Вы можете выполнить эти шаги в своей базе данных, но это зависит от того, нужны они или нет.

Например, если ваша база данных настроена на автоматическое обновление статистики, первый шаг обычно не требуется. (Этот первый шаг также можно сделать проще, запустив хранимую процедуру sp_updatestats.)

Второй шаг (воссоздание индексов) - дорогостоящий шаг, и я бы подумал о его выполнении только в случае проблем с производительностью базы данных.

person treaschf    schedule 11.12.2009