После большого удаления из таблицы? - PullRequest
4 голосов
/ 15 ноября 2010

После выполнения большого удаления таблицы, какие шаги я должен предпринять, чтобы гарантировать, что пространство, занимаемое этими строками, будет перераспределено обратно на SQL Server?Запустите статистику для этой таблицы и т. Д.

Может быть, мне ничего не нужно делать, просто интересно, что, если бы были какие-либо последующие шаги.

Спасибо,

S

1 Ответ

6 голосов
/ 15 ноября 2010

Пробел автоматически вернется на сервер SQL. Вам не нужно ничего делать.

Теперь размер базы данных будет таким же, как и увеличение вашего файла журнала из-за регистрации транзакций. Однако внутри сервера sql знает, что у него все еще есть место для игры.

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

UPDATE:
Я просто хотел добавить еще одну вещь. Некоторые люди любят сокращать свои базы данных, чтобы освободить место после большого удаления. Не делайте этого, если у вас нет другого выбора. Помимо времени и нагрузки на сервер, проблема в том, что если база данных должна снова расти, то SQL-сервер должен перераспределить пространство. Это действие занимает очень много времени для сервера SQL. Если вы знаете размер, который действительно нужен базе данных, просто выделите его заранее и оставьте его в покое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...