Вопросы и ответы по MS SQL Server

  Все выпуски  

Вопросы и ответы по MS SQL Server


Информационный Канал Subscribe.Ru


Вопросы и ответы по MS SQL Server

Выпуск No. 24 от 2003-11-21

Вопрос : Как можно дефрагментировать (сжать) базу данных?

Ответ:
Простой shrink базы данных редко приводит к желаемому результату. Приведенный ниже код перед сжатием базы дефрагментирует все индексы, в том числе и кластерные.
exec sp_msforeachtable N'DBCC DBREINDEX(''?'')'


declare @DbName sysname
SET @DbName = DB_NAME()
DBCC SHRINKDATABASE(@DbName)
GO

Конечно, если Вы не строите кластерные индексы на свои таблицы, то этот код может и не помочь. В свою очередь могу только призвать Вас не оставлять таблицу без кластерного индекса.
Генеральный спонсор рассылки - ООО "Софтоматика"
Надеюсь, Вы нашли эту информацию полезной. Вопросы, предложения и пожелания шлите на адрес sql@likor.ru
С уважением, Сергей Кошкин.
Обсудить этот выпуск можно на Форуме рассылки

Архив рассылки смотрите на сайте Рассылки http://sql.softmatics.ru/
Рейтинг@Mail.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное