Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 CTAS vs CT + INSERT APPEND  [new]
кромешный я
Member

Откуда:
Сообщений: 504
есть ли разница по быстродействию?

задача: пересоздать одну огромную таблицу, вот думаю как сделать через CTAS или отдельно создать таблицу и сделать инсерт(в этом случае констрейнты хотябы не надо вручную создавать их сгенерит dbms_metadata.get_ddl)
24 авг 10, 12:52    [9314349]     Ответить | Цитировать Сообщить модератору
 Re: CTAS vs CT + INSERT APPEND  [new]
AmKad
Member

Откуда:
Сообщений: 5222
кромешный я,

CTAS vs CT + INSERT APPEND - план будет одинаков в обоих случаях + CTAS переносит только not null констрайнты.
24 авг 10, 12:57    [9314404]     Ответить | Цитировать Сообщить модератору
 Re: CTAS vs CT + INSERT APPEND  [new]
кромешный я
Member

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

план планом, но может CTAS делает какие либо оптимизации =)
24 авг 10, 13:07    [9314494]     Ответить | Цитировать Сообщить модератору
 Re: CTAS vs CT + INSERT APPEND  [new]
-2-
Member

Откуда:
Сообщений: 15330
кромешный я
(в этом случае констрейнты хотябы не надо вручную создавать их сгенерит dbms_metadata.get_ddl)
Констрейнты можно inline-указать при CTAS. Можно их указать как disable, чтобы перенести нагрузку по проверке с вставки на последующий enable validate.
24 авг 10, 13:08    [9314501]     Ответить | Цитировать Сообщить модератору
 Re: CTAS vs CT + INSERT APPEND  [new]
AmKad
Member

Откуда:
Сообщений: 5222
кромешный я,

Такая тема даже есть в документации.
24 авг 10, 13:35    [9314802]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить