我有一个具有以下结构的表:
Id (int identity PK)
FooId (int FK)
BarId (int FK)
QuxId (int FK)
Other fields
Run Code Online (Sandbox Code Playgroud)
定义了以下索引:
PK (Id), clustered
Index1 (FooId)
Index2 (FooId, BarId)
Index3 (FooId, BarId, Id, QuxId)
Run Code Online (Sandbox Code Playgroud)
同时保留Index1和是多余的Index2吗?
考虑Id到 PK,将其作为Index3, before 中的第三列是否有意义QuxId?
只有一个索引会更有意义(FooId, BarId, QuxId)吗?包括在内会有什么好处Id吗?
(作为旁注,我是开发人员,而不是 DBA)