PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách nhanh nhất để áp dụng 150 triệu bản cập nhật trên bảng PostgreSQL là gì

  • Đơn giản nhất:thêm set synchronous_commit=off trước \i update.sql

  • Tốt hơn:

    • Tách tệp thành các phần giống như 100000 bản cập nhật:
      split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
    • Chạy các bản cập nhật này song song, mỗi tệp trong một giao dịch duy nhất, chẳng hạn với:
      /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. PostgreSQL - làm tròn số dấu phẩy động

  2. Ngăn các chuỗi trống trong trường CHARACTER VARYING

  3. Postgres psql không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài

  4. Postgresql 9.x:Chỉ mục để tối ưu hóa các truy vấn `xpath_exists` (XMLEXISTS)

  5. Không có hàm nào phù hợp với các loại đối số và tên đã cho