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

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

В MS SQL (в данном случае 2008) любая из этих команд: Delete, Truncate или Drop (таблица) "автоматически" освобождает объем дискового пространства, которое использовалось для заполнения данными?

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

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

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

1 ответ

Решение

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

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