私は2つのテーブルを持っています:
Event
ID, StartTime
Video
ID, StartTime, Endtime
ビデオがないイベントを見つける必要があります。
このために、次のクエリを取得しました(まあ、かなりの数を試しました)
SELECT * FROM
(Select E.*,V.ID FROM Events E LEFT JOIN Video V On E.StartTime >= V.StartTime AND E.StartTime <= V.EndTime) A
HAVING V.ID IS NULL
これは正しいデータを生成するようですが、遅すぎます... (イベントに 100000 レコード、ビデオに 10000 レコードがあります)。これには約 2 分かかります。すべての列にインデックスがあります
これを行うより速い方法はありますか?