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

NOT IN (नेस्टेड सेलेक्ट) की तुलना में अधिक कुशल क्वेरी

MySQL 5.6 में अपग्रेड करें, जो सबक्वेरी के मुकाबले सेमी-जॉइन को बेहतर तरीके से ऑप्टिमाइज़ करता है।

देखें http://dev.mysql.com/doc/ refman/5.6/hi/subquery-optimization.html

या फिर एक बहिष्करण जॉइन का उपयोग करें:

SELECT COUNT(t1.table1_id) FROM table1 t1 
LEFT OUTER JOIN table2 t2 USING (table1_id)
WHERE t2.table1_id IS NULL

साथ ही, सुनिश्चित करें कि table2.table1_id इस पर एक अनुक्रमणिका है।



  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. परीक्षण वस्तु Yaml . के लिए फ्रेमवर्क छवि BLOB फ़ाइल चलाएँ

  4. MySQL - सेलेक्ट स्लीप का उपयोग करके सेकंड के लिए प्रतीक्षा करें ()

  5. दो तिथियों के बीच अभिलेखों का चयन