Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Данные у таблицы в каком виде экстенте лежать?  [new]
лузер_00
Guest
Как узнать, какие экстенты для таблицы: смешанные или однородные?
29 окт 12, 17:01    [13392407]     Ответить | Цитировать Сообщить модератору
 Re: Данные у таблицы в каком виде экстенте лежать?  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
лузер_00,

хелп

Новая таблица или индекс — это обычно страницы, выделенные из смешанных экстентов. При увеличении размера таблицы или индекса до восьми страниц эти таблица или индекс переходят на использование однородных экстентов для последовательных единиц распределения. При создании индекса для существующей таблицы, в которой содержится достаточно строк, чтобы сформировать восемь страниц в индексе, все единицы распределения для индекса находятся в однородных экстентах.
29 окт 12, 17:42    [13392657]     Ответить | Цитировать Сообщить модератору
 Re: Данные у таблицы в каком виде экстенте лежать?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
dbcc extentinfo ('db_name', 'table_name', -1)

для однородных ext_size = 8
29 окт 12, 17:43    [13392672]     Ответить | Цитировать Сообщить модератору
 Re: Данные у таблицы в каком виде экстенте лежать?  [new]
Лузер_00
Guest
ну значит про 8 страниц я правильно понял.

а так разве нельзя проверить:
select * from sys.allocation_units where container_id in (
select hobt_id from sys.partitions where object_id=(select OBJECT_ID('таблица)))

только почему-то на 1 страницу меньше чем результат:
dbcc extentinfo ('admin_bd', 'таблица, -1)
30 окт 12, 09:40    [13394710]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить