SQL Server: об улучшении дискового пространства

Я пытался найти ответ на этот вопрос, но не нашел четкого и/или точного ответа.

В MS SQL (в данном случае 2008) какая-либо из этих команд: Удалить, Усечь или Удалить (таблицу) «автоматически» освобождает объем дискового пространства, которое раньше было занято данными?

У меня есть моя идея, но она основана на куче комментариев... ничего толкового.

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

Заранее спасибо и, пожалуйста, извините за использование английского... (основное использование, которое я даю, это программирование и SQL!)


person buZZZty    schedule 09.04.2013    source источник


Ответы (1)


Ни одна из этих команд не освобождает место на диске. Файлы в файловой группе остаются такими, какими они были во всех трех случаях. Выделение в HoBT (куча или B-дерево) очищается при усечении или удалении. Удаление просто стирает строки со страниц таблиц, но страницы остаются выделенными для HoBT. Файлы данных остаются прежнего размера, если вы не сжимаете их, что, как правило, не очень хорошая идея.

person JAQFrost    schedule 09.04.2013