我有一个具有以下结构的表:
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)