sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad är det snabbaste sättet att tillämpa 150M uppdateringar på PostgreSQL-tabellen

  • Enklast:lägg till set synchronous_commit=off före \i update.sql

  • Bättre:

    • Dela upp filen till delar av som 100 000 uppdateringar:
      split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
    • Kör dessa uppdateringar parallellt, varje fil i en transaktion, till exempel med:
      /bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}



  1. Det gick inte att ladda filen eller sammansättningen 'Oracle.DataAccess, Version=4.112.4.0, Culture=neutral, PublicKeyToken=89b483f429c47342'

  2. Hur man lagrar data i unicode på hindi

  3. Är timestampdiff() i MySQL ekvivalent med datediff() i SQL Server?

  4. MySQL:hur man får x antal resultat per gruppering