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

Насколько узким местом может стать огромное количество секций в секционированной таблице? Планируется добавление около 300 секций за сутки с общим количеством от 10 до 30млн строк? Объем одной строки около килобайта.
Хранение рассчитано на 10-15 суток с последующим удалением либо переносом в хисторикал таблицу.

Спасибо.
2 фев 12, 13:13    [12018469]     Ответить | Цитировать Сообщить модератору
 Re: Количество секций в таблице  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5122
версия сервера у вас какая?
2 фев 12, 13:19    [12018537]     Ответить | Цитировать Сообщить модератору
 Re: Количество секций в таблице  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
не получится так организовать
согласно Задание максимальной вместимости SQL Server
то
Секций на секционированную таблицу или индекс -  1,000

т.е у Вас предел настанет на четвертые сутки :(

ИМХО
кол-во секций на таблице никак не может стать узким местом, будет критично какие запросы будут использоваться и сколько они секций будут использовать и как эти секции расположены на диске.дисках
2 фев 12, 14:09    [12019049]     Ответить | Цитировать Сообщить модератору
 Re: Количество секций в таблице  [new]
Maym
Guest
Дедушка,

Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
2 фев 12, 14:10    [12019054]     Ответить | Цитировать Сообщить модератору
 Re: Количество секций в таблице  [new]
Maym
Guest
HandKot,

Спасибо, не знал об этом ограничении.

Вопрос в том - не будет ли слишком много накладных расходов на поддержку на скажем 800 секций. Использование - только выборки.
2 фев 12, 14:14    [12019095]     Ответить | Цитировать Сообщить модератору
 Re: Количество секций в таблице  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5122
Maym,
как вам уже ответили на вашей версии вы очень быстро упрётесь в ограничение на количество секций.
накладных расходов много не будет
2 фев 12, 14:26    [12019258]     Ответить | Цитировать Сообщить модератору
 Re: Количество секций в таблице  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31978
Maym
Дедушка,

Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
Можно увеличить ограничение до 15000

http://download.microsoft.com/download/B/E/1/BE1AABB3-6ED8-4C3C-AF91-448AB733B1AF/Support_for_15000_Partitions.docx
2 фев 12, 14:38    [12019396]     Ответить | Цитировать Сообщить модератору
 Re: Количество секций в таблице  [new]
squid
Member

Откуда: LA
Сообщений: 590
Denali 15кило секций в нативе поддерживает.
3 фев 12, 18:11    [12029344]     Ответить | Цитировать Сообщить модератору
 Re: Количество секций в таблице  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31978
squid
Denali 15кило секций в нативе поддерживает.
Да, это само собой, но у ТС 2008 R2, вряд ли он сменит версию :-)

Так что либо применять фикс (со всеми опасностями и ограничениями), либо уменьшить количество секций.
3 фев 12, 21:14    [12030292]     Ответить | Цитировать Сообщить модератору
 Re: Количество секций в таблице  [new]
iljy
Member

Откуда:
Сообщений: 8711
Maym
Всем привет.

Насколько узким местом может стать огромное количество секций в секционированной таблице? Планируется добавление около 300 секций за сутки с общим количеством от 10 до 30млн строк? Объем одной строки около килобайта.
Хранение рассчитано на 10-15 суток с последующим удалением либо переносом в хисторикал таблицу.

Спасибо.

вот объясните, на кой черт вам нужна прорва секций размером 100к строк каждая? Чего вы пытаетесь этим добиться? Ускорение получится сильно врядли, а геморроя наживете наверняка. Планируете хранить 10-15 суток - так делайте на эти 15 суток ОДНУ секцию размером 450млн строк, (на худой конец 15 по 30млн, если прям ну совсем невтерпеж), и с ней работайте. Секицонирование - дело конечно хорошее, но всему есть предел.
4 фев 12, 14:33    [12032260]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить