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

कैसे निर्धारित करें कि क्या अधिक प्रभावी है:DISTINCT या WHERE EXISTS?

DISTINCT के बजाय EXISTS का उपयोग करें

आप DISTINCT का उपयोग करके डुप्लिकेट पंक्तियों के प्रदर्शन को दबा सकते हैं; आप सबक्वायरी द्वारा लौटाई गई पंक्तियों के अस्तित्व की जांच के लिए EXISTS का उपयोग करते हैं। जब भी संभव हो, आपको DISTINCT के बजाय EXISTS का उपयोग करना चाहिए क्योंकि DISTINCT डुप्लिकेट पंक्तियों को दबाने से पहले पुनर्प्राप्त पंक्तियों को सॉर्ट करता है।

आपके मामले में कई डुप्लीकेट डेटा होंगे, इसलिए मौजूद तेज़ होना चाहिए।

द्वारा http://my.safaribooksonline.com/ Book/-/9780072229813/high-performance-sql-tuning/ch16lev1sec10




  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 लॉन्ग क्वेरी प्रोग्रेस मॉनिटरिंग

  2. 2018 में MySQL:8.0 और अन्य टिप्पणियों में क्या है

  3. एडब्ल्यूएस गोंद के साथ MySQL तालिकाओं को अधिलेखित करें

  4. mysql sproc में तालिका नाम के लिए एक चर का उपयोग करें

  5. सबक्वेरी के साथ mysql बेस पर बहुत धीमी गति से हटाएं