このようなことを試してみてください
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
BのStart_Time、End_Timeフィールドにインデックスがある場合、これは非常にうまく機能するはずです。
このようなことを試してみてください
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
BのStart_Time、End_Timeフィールドにインデックスがある場合、これは非常にうまく機能するはずです。