Оптимизировать, где запрос предложения в MySQL - PullRequest
2 голосов
/ 12 ноября 2019

Использование псевдонима запроса для объединения с другой таблицей MySQL

Как и в моем предыдущем вопросе, он не работает с указанием значения 1 из результата подзапроса. Поэтому я изменил его на

select *
from rents r
where
  r.kickscooter_id in
   (select k.id 
    from support_works sw
    join kickscooters k 
      on k.serial_number = sw.serial_number
    join kickscooter_control_units kcu 
      on  kcu.kickscooter_id =  k.id 
        and kcu.particle_product_id in (9358, 9383)   
    where
      sw.work_type = 'deploy' and
      (sw.updated_at between '2019-11-01 02:00:00' and '2019-11-01 10:00:00'));

, но теперь, так как он должен проверять каждый r.kickscooter_id, принадлежит ли он к списку результатов подзапроса, он занимает слишком много времени.

Как можноЯ оптимизирую это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...