PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

अनुकूलित करें अनाथ अभिलेखों को हटाने को पोस्टग्रेज करें

इस तरह की समस्याओं का एक तरीका यह हो सकता है कि इसे छोटे-छोटे हिस्सों में किया जाए।

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
);

कुल्ला, दोहराएं। अपने डेटा सेट के लिए इष्टतम आकार खोजने के लिए विभिन्न चंक आकारों के साथ प्रयोग करें, जो उन सभी को स्मृति में रखते हुए सबसे कम क्वेरी का उपयोग करता है।

स्वाभाविक रूप से, आप इसे संभवतः plpgsql में, या अपनी पसंद की किसी भी स्क्रिप्टिंग भाषा में स्क्रिप्ट करना चाहेंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. से चुनें ... - JSON प्रारूप में एक मान के आधार पर

  2. टिप्पणी संख्या/गिनती DESC द्वारा सबसे अधिक टिप्पणी आदेश के साथ पदों को खोजने के लिए एक sql क्वेरी की आवश्यकता है

  3. JOOQ PostgreSql से तालिका-मूल्यवान अतिभारित प्रक्रियाओं को उत्पन्न नहीं कर रहा है

  4. मैं मैक ओएस एक्स पर पोस्टग्रेएसक्यूएल सर्वर कैसे शुरू कर सकता हूं?

  5. एसक्यूएल क्वेरी में विदेशी/उच्चारण वर्ण