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

Szybszy sposób na załadowanie ogromnej tabeli hurtowni danych

APPEND jest stworzony właśnie w tym celu. Ilość marnowanej przestrzeni zależy od wielkości zasięgu. Każda WSTAWKA tworzy jeden ekstent na proces równoległy, wypełnia go i w razie potrzeby tworzy nowy. Tak więc przy wspólnych ustawieniach, mając 8 MB zakresu w partycjonowanej tabeli i wstawiasz około 4 GB (62 GB / (1200M / 80M)) rekordów), średnie marnotrawstwo wyniesie 4 MB * stopień równoległy, który powiedziałbym, że jest przyzwoity. INSERT /*+ APPEND PARALLEL */ może być superszybki - wiele milionów wierszy na sekundę (i gigabajtów na sekundę) na przyzwoitym sprzęcie. Zależy to głównie od liczby indeksów, ponieważ ich utrzymanie zajmuje najwięcej czasu.

Większym problemem jest część DELETE. Powinieneś zastanowić się, czy i jak można go przekształcić w operację partycji DDL (CTAS i EXCHANGE PARTITION itp.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieprawidłowe polecenie CREATE, gdy jest używane z innym poleceniem

  2. Mentor Oracle DBA

  3. Wyodrębnij dane xml za pomocą zapytania Oracle

  4. Jak wstawić wiele rekordów do bazy danych Oracle za pomocą Node.js

  5. Oracle SQL Utwórz PDF z danych