Du kanske vill prova något sånt här
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
Om du har ett index på fälten Start_Time, End_Time för B, så borde detta fungera ganska bra.
Du kanske vill prova något sånt här
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
Om du har ett index på fälten Start_Time, End_Time för B, så borde detta fungera ganska bra.