PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Qual é a maneira mais rápida de aplicar 150 milhões de atualizações na tabela PostgreSQL


  • Mais simples:adicione set synchronous_commit=off antes de \i update.sql

  • Melhor:
    • Divida o arquivo em partes como 100.000 atualizações:
      split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
    • Execute essas atualizações em paralelo, cada arquivo em uma única transação, por exemplo com:
      /bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}