PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jaki jest najszybszy sposób na zastosowanie 150M aktualizacji na stole PostgreSQL?

  • Najprostszy:dodaj set synchronous_commit=off przed \i update.sql

  • Lepiej:

    • Podziel plik na części, takie jak 100000 aktualizacji:
      split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
    • Uruchom te aktualizacje równolegle, każdy plik w pojedynczej transakcji, na przykład z:
      /bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupuj Postgres według zapytania

  2. Jak zapisać JS Date.now() w PostgreSQL?

  3. Błąd podczas próby uruchomienia postgis Utwórz rozszerzenie

  4. eksportuj tabelę do csv na postgres

  5. Czy lepiej jest używać tabel zamiast pól typu tablice w PostgreSql, gdy tablice nie przekraczają 50 elementów?