我有一个存储时间序列数据的表,大约有 800 万行。表结构如下:
时间戳| 组件 ID | 参数1 | 参数2 | 参数3
我在Timestamp和ComponentID列上有一个聚集索引。(这也是我的主键)
我试图运行的查询是:-
SELECT * FROM table
WHERE Timestamp BETWEEN '2020-01-01'
AND '2020-01-02'
AND ComponentId = 5
Run Code Online (Sandbox Code Playgroud)
当我运行此查询时,似乎正在发生 RID 查找。我读过,只有当索引没有覆盖所有内容时才会发生这种情况,但由于我有一个聚集索引,我认为它本身应该覆盖所有内容并阻止查找。如何防止这种查找发生?