sql >> Databáze >  >> RDS >> Oracle

Zpracovává Oracle sqlldr více INFILE paralelně

Protože používáte "přímé načtení", nemůžete to paralelizovat.

Přímé zatížení "uzamkne" horní hranici tabulky / oddílu a umístí tam data... proto - jiný proces je nemůže uzamknout paralelně. Paralelní proces by musel čekat na dokončení aktuálního načítání. (Předpokládám, že neovládáte oddíly, do kterých načítáte.. pokud to můžete ovládat - můžete pro to získat lepší vyladění zrnitosti.. ale obvykle data k načtení nejsou rozdělena do souborů, jak to bude v oddílech, pokud oddíly vůbec používáte...)

Pokud se toho "vzdáš", paralela by byla spravována "automaticky" za tebe pomocí parametrů, které zadáte..

ALE - Doporučil bych vám zůstat u "přímého načítání", protože je pravděpodobně mnohem rychlejší než jakýkoli jiný způsob načítání, který existuje (ačkoli jeho zámek je pro něj velmi "velký".




  1. Jak odstranit neplatné připojení k databázi z fondu

  2. sql posuvné okno - nalezení maximální hodnoty za interval

  3. Jak funguje SQLite Random()

  4. Kontrola, zda data v databázi existují