oracle hints load data - ghdrako/doc_snipets GitHub Wiki

ALTER SESSION ENABLE PARALLEL DML;

insert /*+ append parallel(3) enable_parallel_dml */ into apple_pay_tx_quater_new
select /*+ parallel(3) */ * from apple_pay_tx_quater 

/*+ APPEND */

  • Wymusza direct-path insert
  • Dane są dopisywane na końcu tabeli, omijając buffer cache

ENABLE_PARALLEL_DML

  • Bez tego Oracle ignoruje parallel przy INSERT - bez tego hinta PARALLEL na INSERT nie zadziała
ALTER SESSION ENABLE PARALLEL DML;
ALTER TABLE apple_pay_tx_quater_new NOLOGGING;

Jesli tabela do ktorej ladujemy ma indeksy lepiej:

  • drop index
  • insert
  • recreate index