sql >> Database >  >> RDS >> Mysql

Optimaliseer SQL die gebruikmaakt van een tussenclausule

Misschien wil je zoiets proberen

Select A.ID,
(SELECT B.ID FROM B
WHERE A.EventTime BETWEEN B.start_time AND B.end_time LIMIT 1) AS B_ID
FROM A

Als je een index hebt op de velden Start_Time,End_Time voor B, dan zou dit best goed moeten werken.



  1. JPA of Hibernate om een ​​(niet-primaire sleutel) kolomwaarde te genereren, niet beginnend bij 1

  2. ondersteunt rails postgres adapter ssl?

  3. Postgresql-trigger invoegen om samen te voegen

  4. Docker kan niet linken naar een niet-actieve container