Du vil måske prøve noget som dette
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
Hvis du har et indeks på Start_Time,End_Time felterne for B, så burde dette fungere ganske godt.
Du vil måske prøve noget som dette
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
Hvis du har et indeks på Start_Time,End_Time felterne for B, så burde dette fungere ganske godt.