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

Postgresql जहां मौजूद है वहां से धीमी गति से हटाएं

3.7 मिलियन पंक्तियों को हटाना बहुत समय लेने वाला है, क्योंकि प्रत्येक पंक्ति को देखने और फिर पंक्तियों को लॉग करने और हटाने के ऊपरी हिस्से के कारण। सभी गंदे पृष्ठों के बारे में सोचना, लॉगिंग, और कैश मिस करना दिमागी दबदबा है - इंडेक्स के अपडेट का भी उल्लेख नहीं करना।

इस कारण से, ऐसा कुछ बहुत तेज़ हो सकता है:

create temporary table temp_n2p as 
    select n2p.*
    from "target".name2phoneme n2p
    where not exists (select 1
                      from delta.name2phoneme d 
                      where n2p.NAME_ID = d.NAME_ID and
                            n2p.PHONEME_ID = d.PHONEME_ID
                     );

truncate table "target".name2phoneme;

insert into "target".name2phoneme
    select *
    from temp_n2p;

आपको अनुक्रमणिका को काट-छाँट से पहले भी छोड़ देना चाहिए और फिर बाद में उन्हें फिर से बनाना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कस्टम कुल कार्य

  2. प्रारंभिक स्कीमा के साथ पोस्टग्रेज़ डॉकटर कंटेनर बनाएँ

  3. पोस्टग्रेस्क्ल ड्रॉप टेबल काम नहीं करता

  4. दो SQL लेफ्ट जॉइन गलत परिणाम देते हैं

  5. पोस्टग्रेज बाधा