小编Dan*_*ieh的帖子

真正大型数据库的最佳索引实现是什么

我有一个非常大的 SQL SERVER 表,其中只有几个列的非聚集索引,在查询表时,执行计划显示RID 查找,我希望看到这种查找,因为选择列表中的列不是覆盖索引的一部分或包含在另一个索引中。

非聚集索引是在多列上创建的,因为这些列中的每一列都是具有不同选择列表和搜索条件的不同查询的一部分。

由于大小和存储问题,创建覆盖索引或包含列的新索引同时保留当前非聚集索引是不可行的。

现在的问题是:

  1. 我可以用一个覆盖索引替换非聚集索引吗?
  2. 如果没有,有没有办法摆脱 RID 查找而不是覆盖索引?
  3. 根据选择列表中的列和搜索条件,每个查询是否需要不同的覆盖索引?
  4. 我在表中没有聚集索引,添加唯一列并将其设置为主键是否有助于摆脱 RID 查找?
  5. 欢迎任何解决此类问题的注释或评论..

performance index sql-server

3
推荐指数
1
解决办法
528
查看次数

标签 统计

index ×1

performance ×1

sql-server ×1