Записи базы данных были удалены. Должен ли я уменьшить? SQL Server

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

Спасибо:)

1 ответ

Решение

Публикация в качестве ответа в соответствии с просьбой:

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

Если вы собираетесь получить много места при сокращении, и база данных вряд ли изменится, то это (возможно) стоит рассмотреть. Заметьте, однако, что вам нужно будет перестроить все ваши индексы в этой базе данных. Это будет занимать больше места, что в итоге будет "свободным". Я не рекомендую сокращать его снова, поскольку тогда вы вернетесь к стадии B (фрагментированные индексы).

В конце концов, просто будь осторожен. Сжатие обычно не является хорошей идеей, если только вы действительно не нуждаетесь в восстановленном объеме памяти.

Другие вопросы по тегам