Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 секционирование в ALTER TABLE  [new]
fktrctq_906
Guest
Доброе утро, ребят! Подскажите, кого не затруднит. Можно ли организовать секционирование в инструкции ALTER TABLE в таблице без первичного и не создавая его. Просто при инструкции CREATE TABLE название ключа не указываешь и нигде не написано, что он должен обязательно существовать, вот и возник вопрос. Заранее спасибо!
27 июн 14, 11:21    [16227750]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
fktrctq_906
не указываешь и нигде не написано, что он должен обязательно существовать

выб прочитали про нормальные формы
27 июн 14, 11:29    [16227831]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
fktrctq_906
Guest
Maxx, мы грузим в STAGE свой из связанного сервера большие объемы и регулярно. по этому решило руководство от нормализации отойти
27 июн 14, 11:34    [16227867]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
вы наврено не правильно понимаете для чего одно и другое надо (недопроектировали свой etl процесс).
Первичная загрузка и хранение данных не одно и тоже.
1.Грузите в stage
2. Обрабатываете данные
3. перегружаете в хранилище
В stage по хорошему живут данные только 1 загрузки (то с чем сейчас идет работа) в таблицах,остальное в хранилище.Там нету места для секционирования и всего такого.
27 июн 14, 11:41    [16227927]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
fktrctq_906
Guest
Maxx, немного не так. В stage у нас будет всегда определенное количество порций с технической версионностью, а секционирование планируется организовать и в stage и в DDS.
27 июн 14, 11:47    [16228000]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8317
Секционируется таблица и/или индексы вместе или отдельно. Если Вам не требуется переключать секции, то достаточно секционировать индексы.
27 июн 14, 11:54    [16228072]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Тогда я думаю вам сюда
27 июн 14, 11:56    [16228089]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
fktrctq_906
Guest
Владислав Колосов, я про сам процесс секционирования, если честно, недавно узнал. Могу кратко только изложить суть проблемы: у нас есть порционная загрузка в таблицы, в которых не планировалось создавать индексов, чтобы быстрее работало. Храниться будет определенное количество порций и секционировать планировалось по столбцу, содержащих их номера
27 июн 14, 12:04    [16228167]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
fktrctq_906
Guest
Maxx, спасибо большое, на досуге внимательно ознакомлюсь. Но сразу бросилось в глаза, что таблицу там создают новую. Вы уж извините за занудство
27 июн 14, 12:08    [16228201]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8317
Да, чтобы разделить таблицу на секции, потребуется "перелить" данные в новую, подготовленную.
Секционировать таблицу имеет смысл тогда, когда требуется постоянно удалять и загружать заново какую-то порцию данных.
27 июн 14, 12:38    [16228403]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
fktrctq_906
Guest
Владислав Колосов, ну и чтобы расставить для меня все точки над i, последний вопрос - в подготовленной таблице обязателен кластеризованный индекс?
27 июн 14, 12:56    [16228519]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8317
Не обязательно.
27 июн 14, 13:13    [16228658]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
fktrctq_906
Guest
Владислав Колосов, спасибо. буду разбираться дальше
27 июн 14, 13:18    [16228704]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
Критик
Member

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

не стоит грузить в секционированную stage-таблицу, т.к. данные будут при загрузке пересортироваваться в tempdb. Грузите в отдельную буферную таблицу, создавайте на ней ограничение, а потом переключайте ее в вашу stage-таблицу.
28 июн 14, 00:20    [16231999]     Ответить | Цитировать Сообщить модератору
 Re: секционирование в ALTER TABLE  [new]
fktrctq_906
Guest
Критик, спасибо двойному земляку. Можно немного подробнее про пересортировку? как я понял, в tempdb сохраняется отсортированный по полю сегментации вариант?
30 июн 14, 18:16    [16240445]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить