Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah mungkin untuk mengoptimalkan kueri menggunakan klausa EXISTS alih-alih IN dengan DISTINCT

Coba versi ini:

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;

Anda ingin indeks di 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. Bagaimana cara memilih database MySQL untuk digunakan dengan PDO di PHP?

  2. Panggil ke fungsi anggota execute() pada boolean di

  3. Bagaimana cara menggabungkan dua kueri hitungan ke rasionya?

  4. Ruby datetime cocok untuk perbandingan mysql

  5. bertanya tentang php meringkas 01 + 01 =02