小编Roc*_*lan的帖子

具有多列的索引是否会使类似的索引变得多余?

假设我有一个看起来像这样的表:

CREATE TABLE Activity (
    ActivityID int primary key identity(1,1) ,
    ActivityName nvarchar(10),
    InactiveFlag bit
)
Run Code Online (Sandbox Code Playgroud)

具有如下所示的索引:

CREATE INDEX Activity_Index on Activity 
( 
    ActivityName
)
Run Code Online (Sandbox Code Playgroud)

然后出于某种原因,有人创建了第二个索引:

CREATE INDEX Another_Activity_Index on Activity 
( 
    ActivityName, InactiveFlag
)
Run Code Online (Sandbox Code Playgroud)

删除第一个索引绝对安全吗?它只是占用了不必要的磁盘空间吗?第二个索引会覆盖第一个索引的所有情况吗?列排序绝对是“ActivityName”第一。

index sql-server index-tuning

6
推荐指数
1
解决办法
276
查看次数

标签 统计

index ×1

index-tuning ×1

sql-server ×1