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