0

私は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 分かかります。すべての列にインデックスがあります

これを行うより速い方法はありますか?

4

1 に答える 1