Bạn có thể muốn thử một cái gì đó như thế này
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
Nếu bạn có một chỉ mục trên các trường Start_Time, End_Time cho B, thì điều này sẽ hoạt động khá tốt.