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

Откуда: Москва
Сообщений: 39
Всем добрый день! Есть таблица (примерно 40 гигабайт), на ней создан кластерный индекс. В процессе приема данных я этот индекс убиваю и тут же пересоздаю заново (с опцией SORT_IN_TEMPDB = ON). Индекс отказывается пересоздаваться (жалуется на нехватку места), если размер файловой группы с моей таблицей меньше, чем удвоенный размер таблицы. Я считал, что при опции SORT_IN_TEMPDB все конструирование индекса происходит в tempdb (и именно она должна иметь свободное место), а в мою табличку пишется только результат, разве не так? Приходится много вхолостую места расходовать :(
30 янв 14, 14:02    [15494540]     Ответить | Цитировать Сообщить модератору
 Re: Необходимое место в файловой группе для пересчета кластерного индекса  [new]
andy_111
Member

Откуда: Москва
Сообщений: 39
p.s.
select @@version
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)   Apr  2 2010 15:48:46   Copyright (c) Microsoft Corporation  Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 
30 янв 14, 14:03    [15494554]     Ответить | Цитировать Сообщить модератору
 Re: Необходимое место в файловой группе для пересчета кластерного индекса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
andy_111
с опцией SORT_IN_TEMPDB = ON


Ну так это место только под сортировку будет использоваться в tempdb.

Сообщение было отредактировано: 30 янв 14, 14:20
30 янв 14, 14:20    [15494676]     Ответить | Цитировать Сообщить модератору
 Re: Необходимое место в файловой группе для пересчета кластерного индекса  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
andy_111,

http://msdn.microsoft.com/en-us/library/ms191183(v=sql.105).aspx
30 янв 14, 14:59    [15494978]     Ответить | Цитировать Сообщить модератору
 Re: Необходимое место в файловой группе для пересчета кластерного индекса  [new]
andy_111
Member

Откуда: Москва
Сообщений: 39
Ок, спасибо. В общем, вывод неутешительный - пока новая структура не создастся, старая будет храниться и двойной размер дискового пространства необходим.
30 янв 14, 15:19    [15495132]     Ответить | Цитировать Сообщить модератору
 Re: Необходимое место в файловой группе для пересчета кластерного индекса  [new]
andy_111
Member

Откуда: Москва
Сообщений: 39
Дабы не открывать новую тему, задам здесь вопрос в продолжение - в общем, у меня сейчас несколько тяжеловесных таблиц, каждая в своей файловой группе (в каждой группе по одному файлу). Индексы в таблицах перестраиваются исключительно последовательно. В каждом файле я должен держать лишние 20-30 гб. А если например я укрупню файлы - в одну фг засуну две таблицы? Нужен будет резерв места, равный размеру максимальной таблицы. Но размер файла тогда будет около 100 гигабайт. Как такие большие файлы будут в плане производительности?
30 янв 14, 16:38    [15495760]     Ответить | Цитировать Сообщить модератору
 Re: Необходимое место в файловой группе для пересчета кластерного индекса  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
andy_111,

Так у вас же все карты (статистика и все такое) на руках. Вам, как говорится, виднее.
ЗЫ: вообще-то не всегда нужно ребилдить индексы. в некоторых случаях реорганайз помогает и накладных расходов меньше.
30 янв 14, 17:35    [15496154]     Ответить | Цитировать Сообщить модератору
 Re: Необходимое место в файловой группе для пересчета кластерного индекса  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35398
Блог
andy_111,

почему не хотите секционировать таблицы/индексы и обрабатывать данные по частям?
30 янв 14, 17:37    [15496169]     Ответить | Цитировать Сообщить модератору
 Re: Необходимое место в файловой группе для пересчета кластерного индекса  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35398
Блог
увидел вашу версию - вопрос снят )
30 янв 14, 17:39    [15496177]     Ответить | Цитировать Сообщить модератору
 Re: Необходимое место в файловой группе для пересчета кластерного индекса  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
andy_111
В процессе приема данных я этот индекс убиваю...
А нафига собственно?
31 янв 14, 04:39    [15498043]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить