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

Откуда:
Сообщений: 100
Есть таблица в которой есть столбец INT NULL.
Сервер 2008
в столббце 25 млн записей и только около 50 записей не NULL, т.е. по описанию как раз мой случай.
Сначала решил проверить на тестовой таблице.
1. Создал копию таблицы и тестируемый столбце сразу сделал Sparse
2. Скопировал все данные
3. Создал все и ключи и индексы
4. Посмотрел в свойствах таблицы ее размер - 900мб
5. После этого удалил Sparse
6. Посмотрел в свойствах таблицы ее размер - 1,8 гб. Вроде всё как надо
Но тут начинается самое интересное
7. После этого снова добавил Sparse
8. Посмотрел в свойствах таблицы ее размер - а размер не уменьшился - 1,8 гб

После этого добавление/удаление Спарс не меняет размер таблицы

Что может быть?
30 янв 14, 10:04    [15492601]     Ответить | Цитировать Сообщить модератору
 Re: Sparse столбцы  [new]
wehdiuhqw
Guest
rinat mergenbaev,

high water mark - в нем вся проблема. экстенты выделенные для unit allocation не освобождаются - пересоздай таблицу или сделай truncate и перезалей данные.
30 янв 14, 10:27    [15492756]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить