我这里有一张表,里面有数百万个条目。该表存储事件,每个事件都有一个时间戳。给定一些 WHERE 子句参数,我想要最近的事件。
这是我们想出的:
SELECT *
FROM eventTable
WHERE timestamp_date >= '2012-07-16' AND
eventType = 1 AND someOtherField = 'value'
ORDER BY timestamp DESC
LIMIT 1;
目前,这需要很长时间才能返回。有没有办法改变 SQL 以更快地给我我们想要的东西?此外,是否有针对此类事情的预测策略?
谢谢何塞