我有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