テーブルが数千行を超えるまでクライアントで正常に機能していたこのクエリ(私は書いていません)がありますが、現在は4200行だけで40秒以上かかります。
最適化して同じ結果を得る方法に関する提案はありますか?
他のいくつかの方法を試しましたが、この遅いクエリが返す正しい結果が得られませんでした...
SELECT COUNT(*) AS num
FROM `fl_events`
WHERE id IN(
SELECT DISTINCT (e2.id)
FROM `fl_events` AS e1, fl_events AS e2
WHERE e1.startdate >= now() AND e1.startdate = e2.startdate
)
ORDER BY `startdate`
どんな助けでも大歓迎です!