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

Optimalkan penghapusan Postgres dari catatan yatim

Salah satu pendekatan untuk masalah seperti ini adalah melakukannya dalam potongan yang lebih kecil.

DELETE FROM "contacts"
WHERE  "contacts"."id" IN (
    SELECT id
    FROM contacts
    LEFT OUTER JOIN members ON members.contact_id = contacts.id 
    WHERE members.id IS NULL
        AND id >= 1 AND id < 1000
);
DELETE FROM "contacts"
WHERE  "contacts"."id" IN (
    SELECT id
    FROM contacts
    LEFT OUTER JOIN members ON members.contact_id = contacts.id 
    WHERE members.id IS NULL
        AND id >= 1001 AND id < 2000
);

Bilas, ulangi. Bereksperimenlah dengan ukuran potongan yang berbeda untuk menemukan yang optimal untuk kumpulan data Anda, yang menggunakan kueri paling sedikit, sekaligus menyimpan semuanya dalam memori.

Secara alami, Anda ingin membuat skrip ini, mungkin dalam plpgsql, atau dalam bahasa skrip apa pun yang Anda inginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengindeksan SQL pada varchar

  2. Pemeriksaan variabilitas minimum di R atau PostgreSQL

  3. Cara Memantau PostgreSQL menggunakan Nagios

  4. Hasilkan uuid di windows postgresql

  5. Log Arsip Terkompresi PostgreSQL di Windows