我有70万项与快速文本搜索表的数据库。每一行都有与之关联的时间。我需要一次有效地分页记录100行。我通过追踪一天的结束来做到这一点。SQL查询太慢
它走太长时间来执行(15秒)
下面是一个例子查询:
SELECT *
FROM Objects o, FTSObjects f
WHERE f.rowid = o.AutoIncID AND
o.TimeStamp > '2012-07-11 14:24:16.582' AND
o.TimeStamp <= '2012-07-12 04:00:00.000' AND
o.Name='GPSHistory'
ORDER BY o.TimeStamp
LIMIT 100
时间戳字段建立索引。
我想这是因为Order By
语句排序的所有返回的记录,然后做一个限制,但我不知道。
对此提出建议?
上'Timestamp'是我的建议索引。 – Matthew
时间戳索引@Matthew –
一个连接语法也可能在这里帮助'JOIN FTSObjects f ON f.rowid = o.AutoIncID',但我认为优化器已经为你做了。 – Matthew