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

MySQL बड़े डेटाबेस से डुप्लिकेट को जल्दी से हटा देता है

मेरा मानना ​​है कि यह डुप्लिकेट कुंजी + ifnull():

. का उपयोग करके ऐसा करेगा
create table tmp like yourtable;

alter table tmp add unique (text1, text2);

insert into tmp select * from yourtable 
    on duplicate key update text3=ifnull(text3, values(text3));

rename table yourtable to deleteme, tmp to yourtable;

drop table deleteme;

किसी भी चीज़ की तुलना में बहुत तेज़ होना चाहिए जिसके लिए समूह या विशिष्ट या एक सबक्वायरी, या यहां तक ​​​​कि ऑर्डर की आवश्यकता होती है। इसके लिए एक फाइलोर्ट की भी आवश्यकता नहीं है, जो एक बड़ी अस्थायी तालिका पर प्रदर्शन को मारने वाला है। मूल तालिका पर अभी भी एक पूर्ण स्कैन की आवश्यकता होगी, लेकिन इससे कोई परहेज नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL/MariaDB सर्वर को कैसे सुरक्षित करें

  2. फेडोरा 14 पर MySQL रिलेशनल डेटाबेस का उपयोग करें

  3. ProxySQL के साथ कनेक्शन हैंडलिंग और थ्रॉटलिंग

  4. MySQL बिनलॉग सर्वर की खोज - रिपल

  5. लेवेनशेटिन:MySQL + PHP