powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / База данных не уменьшается после удаления записей
3 сообщений из 28, страница 2 из 2
База данных не уменьшается после удаления записей
    #39761602
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey GusevYasha123вообще-то выше написано: это (n)text, image, varbinary(max), (n)varchar(max), xml.

То есть удаляя запись, MS SQL не удаляет связанные с ними большие данные? А как это тогда решать? Предварительное обнуление этих полей решит проблему?
типа удаляет,
но весьма криво.
данные этих типов не лежат вместе с остальными в строке данных,
они хранятся отдельно на т.н. LOB-страницах,
а в самой строке только ссылка на LOB-страницу.
короче, при удалении (у вас же все таблицы кластерные) строка помечается
как ghost record, потом при повторном чтении страницы с этой строкой
или при сканировании PFS pages Ghostcleanuptask удаляет эти ghost records.
ну и видимо на LOB-ы ему просто плевать.
так или иначе, LOB-страницы никто не высвобождает.
типа ALTER INDEX..REORGANIZE по умолчанию делает LOB COMPACTION,
но на деле и это не всегда помогает.
однозначно поможет перелив в новую таблицу.
про предварительное обнуление точно не скажу,
но по идее не поможет.
будет время (оч. сомневаюсь), проверю
...
Рейтинг: 0 / 0
База данных не уменьшается после удаления записей
    #39761603
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey GusevYasha123если это добро было в удаляемых строках, по идее помогает alter index.. reorganize.

Это наверное, имеется в виду - кластерные индексы только?
где вы увидели слово "кластерный"?
реорганайзить можно как кластеные, так и некластерные индексы.
а куч у вас в базе просто нет, это скрипт invm показал.
...
Рейтинг: 0 / 0
База данных не уменьшается после удаления записей
    #39761628
Sergey Gusev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо, буду пробовать разные варианты
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / База данных не уменьшается после удаления записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]