sql >> Databáze >  >> RDS >> PostgreSQL

Jaký je nejrychlejší způsob, jak aplikovat 150 milionů aktualizací na tabulku PostgreSQL

  • Nejjednodušší:přidejte set synchronous_commit=off před \i update.sql

  • Lepší:

    • Rozdělte soubor na části, například 100 000 aktualizací:
      split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
    • Spouštějte tyto aktualizace paralelně, každý soubor v jedné transakci, například pomocí:
      /bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}



  1. Filtr MySQL na many-to-many

  2. Výukový program Oracle SQL:Základní příkaz SQL

  3. Vraťte pole PostgreSQL UUID jako seznam pomocí psycopg2

  4. Existují nevýhody použití obecného varchar(255) pro všechna textová pole?