ここに何百万ものエントリがあるテーブルがあります。テーブルにはイベントが格納され、各イベントにはタイムスタンプがあります。いくつかの WHERE 句のパラメーターを指定すると、最新のイベントが必要になります。
これが私たちが思いついたものです:
SELECT *
FROM eventTable
WHERE timestamp_date >= '2012-07-16' AND
eventType = 1 AND someOtherField = 'value'
ORDER BY timestamp DESC
LIMIT 1;
現在、これが戻るには時間がかかりすぎています。SQL を変更して、必要なものをより速く提供する方法はありますか? また、このようなことに対する投影戦略はありますか?
ありがとうホセ