我的表中有大约 3.65 亿行,并且在数据使用一年后,我们每天都会添加额外的 10 万行,它会被移动到存档数据的不同表中。
我在 DataCollectionID 上有一个 PK 聚集索引。
我还有另一个索引:AssetID、DataPointID 和 DatapointDate 上的唯一非聚集索引
我需要非常快速地对表运行多个选择查询......这是我的选择查询:
SELECT [DataPointID]
,[SourceTag]
,[DatapointDate]
,[DataPointValue]
FROM DataCollection
Where
DatapointDate >= '2012-09-07' AND
DatapointDate < '2012-09-08' AND
DataPointID = 1100
ORDER BY DatapointDate
此查询应返回 8,640 行,但执行时间为 00:00:08(8 秒)。即使我说给我前 10 名,它仍然需要 8 秒。有人可以帮我加快这个过程吗?