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

मैं अद्यतन के लिए MySQL क्वेरी को कैसे अनुकूलित कर सकता हूं?

यदि आपके पास पहले से number . पर कोई अनुक्रमणिका नहीं है आपको एक जोड़ना चाहिए -

CREATE INDEX table_number ON table (number);

अपडेट करें इसे आजमाएं -

UPDATE inv t1
INNER JOIN inv t2
    ON t1.name = t2.name
    AND t1.id <> t2.id
SET t1.flag_qty = 1;

आप पहले इस फ़्लैग अपडेट को करने के बजाय इस डेटा को सीधे किसी अन्य तालिका में चुनकर केवल डुप्लिकेट के साथ अपनी तालिका बना सकते हैं।

INSERT INTO duplicate_invs
SELECT DISTINCT inv1.*
FROM inv AS inv1
INNER JOIN inv AS inv2
    ON inv1.name = inv2.name
    AND inv1.id < inv2.id

यदि आप उस तर्क की व्याख्या कर सकते हैं जिसके लिए inv . से पंक्तियाँ हटाई जाती हैं तालिका यह हो सकता है कि पूरी प्रक्रिया एक चरण में की जा सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XAMPP और Mysql कार्यक्षेत्र का एक साथ उपयोग करना

  2. पुराने पासवर्ड के साथ प्रमाणीकरण अब समर्थित नहीं है, 4.1 स्टाइल पासवर्ड का उपयोग करें

  3. DROP डेटाबेस अनुमतियों के बिना कमांड-लाइन से सभी MySQL तालिकाओं को कैसे निकालें?

  4. InnoDB तालिका पूर्ण त्रुटि है

  5. MySQL में एक बहु-स्तंभ अनुक्रमणिका में स्तंभों का क्रम