Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сделать чтобы освободилось место в таблице?  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
Здравствуйте, мальчики.


Есть таблица, 10 Гб.

Из нее удалили треть записей, а она все равно занимает 10 Гб.

Как сделать чтобы она стала занимать 7 Гб?
28 мар 17, 11:36    [20340493]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать чтобы освободилось место в таблице?  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
Место смотрю так

EXEC sp_spaceused Prodazy;



Столбец: Data
28 мар 17, 11:37    [20340510]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать чтобы освободилось место в таблице?  [new]
o-o
Guest
таблица-куча?
@@version >= 2008 --> alter table..rebuild
28 мар 17, 11:40    [20340533]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать чтобы освободилось место в таблице?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
o-o,

Но надо учитывать что будут ребилдится все Non Clustered индексы на этой куче и если модель Full то может быть совсем все плохо
28 мар 17, 11:53    [20340640]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать чтобы освободилось место в таблице?  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
o-o
таблица-куча?
@@version >= 2008 --> alter table..rebuild


таблица, в которой есть кластерный индекс.
28 мар 17, 11:54    [20340652]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать чтобы освободилось место в таблице?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
a.tarannikova,

да ребилди таблицу, в наше время 20 гб найдётся :)
28 мар 17, 11:59    [20340694]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать чтобы освободилось место в таблице?  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
TaPaK
a.tarannikova,

да ребилди таблицу, в наше время 20 гб найдётся :)


т.е. ребилдить индекс?

а без ребилда место никак не освободить?


апдэйт спайс юзаж или типа того ?
28 мар 17, 12:02    [20340708]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать чтобы освободилось место в таблице?  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
a.tarannikova
Из нее удалили треть записей, а она все равно занимает 10 Гб.
a.tarannikova
таблица, в которой есть кластерный индекс.
Сразу после удаления смотрите?
Во-первых, дождитесь пока ghost records cleanup физически удалит данные.
Во-вторых, нужно
EXEC sp_spaceused Prodazy, 'true';
28 мар 17, 12:08    [20340739]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить