sql >> Database >  >> RDS >> PostgreSQL

Wat is de snelste manier om 150 miljoen updates toe te passen op de PostgreSQL-tabel?

  • Eenvoudigste:voeg set synchronous_commit=off toe voor \i update.sql

  • Beter:

    • Split het bestand op in delen van ongeveer 100000 updates:
      split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
    • Voer deze updates parallel uit, elk bestand in één transactie, bijvoorbeeld met:
      /bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}



  1. Vergelijk datums in T-SQL, negeer het tijdsdeel

  2. Entity Framework 4 Code First - Voorkom DB Drop/Create

  3. Kan de beperking van de externe sleutel niet toevoegen. Ontbrekende index voor beperking Foutcode:1822

  4. MySql Hoe DATE_SUB in Between-clausule te gebruiken