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

जब आप GROUP BY का उपयोग कर सकते हैं तो आपको DISTINCT का उपयोग क्यों नहीं करना चाहिए?

यदि आप जानते हैं कि आपके परिणाम के दो कॉलम हमेशा सीधे संबंधित होते हैं तो ऐसा करना धीमा है:

SELECT DISTINCT CustomerId, CustomerName FROM (...)

इससे अधिक:

SELECT CustomerId, CustomerName FROM (...) GROUP BY CustomerId

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



  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. Postgresl चयन गिनती (*) समय लेने वाली

  3. डेटाग्रिडव्यू के लिए टेबल पिवट शैली को समतल करें

  4. डेटाबेस रिकॉर्ड को फ़िल्टर करने के लिए वैकल्पिक कॉलम

  5. PHP एसक्यूएल मल्टी-ऐरे में क्वेरी मर्ज सामग्री में शामिल हों