PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apa cara tercepat untuk menerapkan 150 juta pembaruan pada tabel PostgreSQL

  • Paling sederhana:tambahkan set synchronous_commit=off sebelum \i update.sql

  • Lebih baik:

    • Pisahkan file menjadi beberapa bagian seperti 100000 pembaruan:
      split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
    • Jalankan pembaruan ini secara paralel, setiap file dalam satu transaksi, misalnya dengan:
      /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. Oracle ke PostgreSQL — Kursor dan pohon

  2. Buat tabel pivot dengan PostgreSQL

  3. Kueri SQL bersarang Postgres untuk menghitung bidang

  4. Perbarui beberapa catatan dalam satu transaksi ActiveRecord di Rails

  5. GeoServer tidak akan menulis ke tampilan PostgreSQL saya yang dapat diperbarui