小编Spa*_*152的帖子

如何防止 RID 查找?

我有一个存储时间序列数据的表,大约有 800 万行。表结构如下:

时间戳| 组件 ID | 参数1 | 参数2 | 参数3

我在TimestampComponentID列上有一个聚集索引。(这也是我的主键)

我试图运行的查询是:-

SELECT * FROM table 
WHERE Timestamp BETWEEN '2020-01-01' 
AND '2020-01-02' 
AND ComponentId = 5
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时,似乎正在发生 RID 查找。我读过,只有当索引没有覆盖所有内容时才会发生这种情况,但由于我有一个聚集索引,我认为它本身应该覆盖所有内容并阻止查找。如何防止这种查找发生?

查询 1(时间戳 + 组件 ID):- 查询1

查询 2(时间戳):- 查询2

执行计划

sql-server clustered-index index-tuning

2
推荐指数
1
解决办法
4962
查看次数

标签 统计

clustered-index ×1

index-tuning ×1

sql-server ×1