Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
fktrctq_906
Guest |
Доброе утро, ребят! Подскажите, кого не затруднит. Можно ли организовать секционирование в инструкции ALTER TABLE в таблице без первичного и не создавая его. Просто при инструкции CREATE TABLE название ключа не указываешь и нигде не написано, что он должен обязательно существовать, вот и возник вопрос. Заранее спасибо! |
27 июн 14, 11:21 [16227750] Ответить | Цитировать Сообщить модератору |
Maxx Member [скрыт] Откуда: Сообщений: 24290 |
выб прочитали про нормальные формы |
||
27 июн 14, 11:29 [16227831] Ответить | Цитировать Сообщить модератору |
fktrctq_906
Guest |
Maxx, мы грузим в STAGE свой из связанного сервера большие объемы и регулярно. по этому решило руководство от нормализации отойти |
27 июн 14, 11:34 [16227867] Ответить | Цитировать Сообщить модератору |
Maxx Member [скрыт] Откуда: Сообщений: 24290 |
вы наврено не правильно понимаете для чего одно и другое надо (недопроектировали свой etl процесс). Первичная загрузка и хранение данных не одно и тоже. 1.Грузите в stage 2. Обрабатываете данные 3. перегружаете в хранилище В stage по хорошему живут данные только 1 загрузки (то с чем сейчас идет работа) в таблицах,остальное в хранилище.Там нету места для секционирования и всего такого. |
27 июн 14, 11:41 [16227927] Ответить | Цитировать Сообщить модератору |
fktrctq_906
Guest |
Maxx, немного не так. В stage у нас будет всегда определенное количество порций с технической версионностью, а секционирование планируется организовать и в stage и в DDS. |
27 июн 14, 11:47 [16228000] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8317 |
Секционируется таблица и/или индексы вместе или отдельно. Если Вам не требуется переключать секции, то достаточно секционировать индексы. |
27 июн 14, 11:54 [16228072] Ответить | Цитировать Сообщить модератору |
Maxx Member [скрыт] Откуда: Сообщений: 24290 |
Тогда я думаю вам сюда |
27 июн 14, 11:56 [16228089] Ответить | Цитировать Сообщить модератору |
fktrctq_906
Guest |
Владислав Колосов, я про сам процесс секционирования, если честно, недавно узнал. Могу кратко только изложить суть проблемы: у нас есть порционная загрузка в таблицы, в которых не планировалось создавать индексов, чтобы быстрее работало. Храниться будет определенное количество порций и секционировать планировалось по столбцу, содержащих их номера |
27 июн 14, 12:04 [16228167] Ответить | Цитировать Сообщить модератору |
fktrctq_906
Guest |
Maxx, спасибо большое, на досуге внимательно ознакомлюсь. Но сразу бросилось в глаза, что таблицу там создают новую. Вы уж извините за занудство |
27 июн 14, 12:08 [16228201] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8317 |
Да, чтобы разделить таблицу на секции, потребуется "перелить" данные в новую, подготовленную. Секционировать таблицу имеет смысл тогда, когда требуется постоянно удалять и загружать заново какую-то порцию данных. |
27 июн 14, 12:38 [16228403] Ответить | Цитировать Сообщить модератору |
fktrctq_906
Guest |
Владислав Колосов, ну и чтобы расставить для меня все точки над i, последний вопрос - в подготовленной таблице обязателен кластеризованный индекс? |
27 июн 14, 12:56 [16228519] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8317 |
Не обязательно. |
27 июн 14, 13:13 [16228658] Ответить | Цитировать Сообщить модератору |
fktrctq_906
Guest |
Владислав Колосов, спасибо. буду разбираться дальше |
27 июн 14, 13:18 [16228704] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 34728 Блог |
fktrctq_906, не стоит грузить в секционированную stage-таблицу, т.к. данные будут при загрузке пересортироваваться в tempdb. Грузите в отдельную буферную таблицу, создавайте на ней ограничение, а потом переключайте ее в вашу stage-таблицу. |
28 июн 14, 00:20 [16231999] Ответить | Цитировать Сообщить модератору |
fktrctq_906
Guest |
Критик, спасибо двойному земляку. Можно немного подробнее про пересортировку? как я понял, в tempdb сохраняется отсортированный по полю сегментации вариант? |
30 июн 14, 18:16 [16240445] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |