PostgreSQL'den çok sayıda satırı silmek için en etkili yolun ne olacağını merak ediyorum, bu işlem her gün tekrarlanan bir görevin bir parçası olacaktı; Silinecek binlerce, potansiyel olarak milyonlarca satır olabilir.
Her satırda bir tane birincil anahtar dosyası var. Düşündüğüm iki seçenek aşağıdaki satırlar üzerindeydi, ancak PostgreSQL'in içindekileri yeterince iyi bir karar verebilecek kadar iyi bilmiyorum / anlayamıyorum.
DELETEDosyadaki her satır için bir sorgu yürütün , basit birWHEREbirincil anahtarla (veyanbirIN()cümle kullanarak gruplar halinde silmeleri gruplandırın )- Birincil tuşları
COPYkomutu kullanarak geçici bir tabloya alın ve ardından bir birleştirme kullanarak ana tablodan silmek
Herhangi bir öneri çok takdir edilecektir!