Mysql
 sql >> база данни >  >> RDS >> Mysql

Възможно ли е да се оптимизира заявка с помощта на EXISTS вместо IN клауза с DISTINCT

Опитайте тази версия:

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. Актуализирайте, ако съществува ред, в противен случай вмъкнете нов ред в друга таблица

  2. Неизвестна колона в списъка с полета при използване на SUM(нещо) AS a

  3. MySql не може да направи колона auto_increment

  4. съхраняване на изображение в байт [] в Mysql с помощта на asp.net и c#

  5. MySQL Query:вмъкнете, ако записът е дублиран, в противен случай актуализирайте съществуващите стойности на реда