Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaki jest najszybszy sposób wstawiania danych do tabeli Oracle?

O wiele lepiej jest wstawić kilkaset wierszy na raz, używając tabel PL/SQL i FORALL do powiązania z instrukcją insert. Szczegółowe informacje na ten temat znajdziesz tutaj .

Uważaj także na sposób konstruowania tabel PL/SQL. Jeśli to w ogóle możliwe, wolę zamiast tego wykonywać wszystkie transformacje bezpośrednio w SQL za pomocą "INSERT INTO t1 SELECT ...", ponieważ wykonywanie operacji wiersz po wierszu w PL/SQL będzie nadal wolniejsze niż w SQL.

W obu przypadkach możesz również użyć wstawiania ścieżki bezpośredniej, używając INSERT /*+APPEND*/ , który zasadniczo omija pamięć podręczną DB i bezpośrednio przydziela i zapisuje nowe bloki do plików danych. Może to również zmniejszyć ilość rejestrowania, w zależności od tego, jak z niego korzystasz. Ma to również pewne konsekwencje, więc przeczytaj dokładna instrukcja pierwszy.

Na koniec, jeśli przycinasz i odbudowujesz tabelę, warto najpierw usunąć (lub oznaczyć bezużyteczne), a później odbudować indeksy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co jest nie tak z instalacją klienta Oracle Oracle oci8

  2. ORA-00979:nie dotyczy wyrażenia GROUP BY

  3. jak odczytać plik lokalny w SQL Developer?

  4. Tworzenie spłaszczonej tabeli/widoku hierarchicznie zdefiniowanego zestawu danych

  5. REPLACE() Funkcja w Oracle