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

क्या DISTINCT के साथ IN क्लॉज के बजाय EXISTS का उपयोग करके क्वेरी को ऑप्टिमाइज़ करना संभव है?

इस संस्करण को आजमाएं:

select contract_no AS c_no, cm_mac AS c_mc, min(tstamp) as time2, count(*) as aps
from devices d
where exists (select 1
              from devices d2
              where d2.contract_no = d.contract_no and
                    tstamp >= '2018-10-28 06:59:59' and
                    tstamp <= '2018-10-29 07:00:00'
              )
group by contract_no, cm_mac;

आप devices(contract-no, tstamp) . पर एक अनुक्रमणिका चाहते हैं ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक अद्वितीय फ़ील्ड के लिए ON DUPLICATE KEY UPDATE का MySQL व्यवहार

  2. आपको MySQL में InnoDB का उपयोग कब करना चाहिए?

  3. तालिका को पिवट करें और n आदेशित समय श्रृंखला प्रदर्शित करें

  4. डॉक्ट्रिन कन्वर्ट-मैपिंग चलाते समय टेबल छोड़ें

  5. एकाधिक तालिका चयन बनाम जॉइन (प्रदर्शन)