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.
DELETE
Dosyadaki her satır için bir sorgu yürütün , basit birWHERE
birincil anahtarla (veyan
birIN()
cümle kullanarak gruplar halinde silmeleri gruplandırın )- Birincil tuşları
COPY
komutu kullanarak geçici bir tabloya alın ve ardından bir birleştirme kullanarak ana tablodan silmek
Herhangi bir öneri çok takdir edilecektir!