powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите по поводу поля Unused в отчете о размерах таблиц?
20 сообщений из 20, страница 1 из 1
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40031907
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Подскажите, в стандартном отчете о занимаемом дисковом пространстве таблицами, есть последнее поле Unused, на таблице размером 400Gb - Unused 69Gb. Как оно образуется и как его можно высвободить?

На ум приходит, что это фрагментация, и соответственно высвобождать дефрагментацией или я ошибаюсь?

Спасибо.
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032004
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa
Как оно образуется
Образуется при удалении данных. В том числе служебных, например, появившихся при пересоздании индекса.

teCa
как его можно высвободить?
поищите DBCC SHRINK.

Но вообще у вас свободного места немного. Обычно, если на 400 гиговом SSD свободно 69 гиг, то думают не "как бы отрезать", а "скоро надо будет добавить, что бы нормально работало" :-)
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032038
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть архивные месячные таблицы, куда еженощно производится пакетная вставка данных. По окончании месяца, когда содержимое таблицы де-факто фиксируется, я делаю ребилд для устранения Unused (снижает объем на 10-50%).
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032086
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOBы есть в таблице?
Их перестройка кластерного индекса не задевает
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032109
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
поищите DBCC SHRINK


разве это затронет unused?
ALTER TABLE ... REBUILD же
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032124
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
teCa
Как оно образуется
Образуется при удалении данных. В том числе служебных, например, появившихся при пересоздании индекса.

teCa
как его можно высвободить?
поищите DBCC SHRINK.

Но вообще у вас свободного места немного. Обычно, если на 400 гиговом SSD свободно 69 гиг, то думают не "как бы отрезать", а "скоро надо будет добавить, что бы нормально работало" :-)


Это же внутри таблицы свободное место, а не на диске. Разве можно шринк таблицы отдельной сделать?
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032217
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

можно, если данные изначально размещены в собственном файле.

что вы паритесь, у вас эти 70 гигов выделенны под последуюее использование, урежете его - будете наблюдать некоторые тормоза с производительностью когда подойдет время для расширения файлов под новые данные
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032219
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff
teCa,

можно, если данные изначально размещены в собственном файле.


shrink файла, который содержит данные только одной таблицы, никак не повлияет на unused этой таблицы
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032270
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

согласен. мой ответ был на вопрос:
Разве можно шринк таблицы отдельной сделать?

я не имел ввиду что будет освобожденно место внутри единиц распределения.
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032286
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик
alexeyvg
поищите DBCC SHRINK


разве это затронет unused?
ALTER TABLE ... REBUILD же
А, я что то всё про файл думал, а у ТС вопрос про таблицы...
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032287
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teCa,

перестроить таблицу, если она - куча, если кластерный индекс и имеется LOB, то реорганизовать кластерный индекс с LOB_COMPACTION=ON. Пустое место появляется при удалении данных, как и было написано ранее.
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032360
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

Вовсе не обязательно что-то удалять. Вот рабочий пример: 4 таблицы одинаковой структуры (bigint PK, varbinary(max)), только еженощная пакетная вставка новых строк, никаких изменений или удалений:
TypeCompressionrow_countReservedMem_MBUsedMem_MBUnusedMem_MbTABLENONE3252431018483314027644553TABLENONE6418317413923611125327983TABLENONE358587441241158317740937TABLENONE14899976663881432152067
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032370
.Евгений
Владислав Колосов,

Вовсе не обязательно что-то удалять. Вот рабочий пример: 4 таблицы одинаковой структуры (bigint PK, varbinary(max)), только еженощная пакетная вставка новых строк, никаких изменений или удалений:

это куча и идет вставка через bulk insert мелкими пакетами?
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032378
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рядом стоял
.Евгений
Владислав Колосов,

Вовсе не обязательно что-то удалять. Вот рабочий пример: 4 таблицы одинаковой структуры ( bigint PK , varbinary(max)), только еженощная пакетная вставка новых строк, никаких изменений или удалений:

это куча и идет вставка через bulk insert мелкими пакетами?

Это не куча (см. выше), значение поля PK только возрастает, размер пакета может колебаться от 0 до 10 тыс. строк, обычно что-то среднее.
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032391
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.Евгений Это не куча (см. выше), значение поля PK только возрастает, размер пакета может колебаться от 0 до 10 тыс. строк, обычно что-то среднее. Версия сервера небось 2016
Для каждой вставки в этой версии выделяется экстент 64К
https://www.dbdelta.com/bulk-load-batch-size-considerations-in-sql-server-2016/
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032395
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257,

именно 2016, чего-то в этом роде я и ожидал.
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032462
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рядом стоял
.Евгений
Владислав Колосов,

Вовсе не обязательно что-то удалять. Вот рабочий пример: 4 таблицы одинаковой структуры (bigint PK, varbinary(max)), только еженощная пакетная вставка новых строк, никаких изменений или удалений:

это куча и идет вставка через bulk insert мелкими пакетами?


О, сталкивалсся с таким. Unused было в 4 раза больше полезного объема таблицы )
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032497
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.Евгений
Владислав Колосов,

Вовсе не обязательно что-то удалять. Вот рабочий пример: 4 таблицы одинаковой структуры (bigint PK, varbinary(max)), только еженощная пакетная вставка новых строк, никаких изменений или удалений:


Ты просто не умеешь вставлять bulk.
Это документировано.
Нужен кластерный индекс на таблице, иначе на каждую строчку вставки выделяется Extent.
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032519
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222,

третий раз повторяю:
.Евгений
таблицы одинаковой структуры (bigint PK , varbinary(max))
Кластерный первичный ключ.
...
Рейтинг: 0 / 0
Подскажите по поводу поля Unused в отчете о размерах таблиц?
    #40032522
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.Евгений
aleks222,

третий раз повторяю:
.Евгений
таблицы одинаковой структуры (bigint PK , varbinary(max))
Кластерный первичный ключ.


От криков "халва-халва" - в голове не добавляется.

https://support.microsoft.com/en-us/topic/sql-server-significantly-increases-the-unused-space-for-some-tables-90908827-9512-f1c5-6733-0142d40c4e33

https://www.sql.ru/forum/1279931/zagadka-massovoy-zagruzki-xml?hl=aleks222 unused
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите по поводу поля Unused в отчете о размерах таблиц?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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