Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zoptymalizuj SQL, który używa klauzuli między

Możesz spróbować czegoś takiego

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

Jeśli masz indeks w polach Start_Time,End_Time dla B, to powinno działać całkiem dobrze.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql:instr określ granice słów

  2. Jakiego indeksu powinienem użyć podczas używania JOIN na PRIMARY KEY

  3. Tworzenie procedury MYSQL w migracjach Laravel 4

  4. Kolejne sporządzone oświadczenie dobre praktyki

  5. Wstawianie obiektu Python datetime.datetime do MySQL