对我来说,没有必要/打算为同一列创建多个索引名称。当我正在研究索引时,我尝试了以下测试。有什么用?有什么特色吗?
我所尝试的是:
create index id on TestIndex(EmployeeMumber) create index id1 on TestIndex(EmployeeMumber) create index id2 on TestIndex(EmployeeMumber)
结果是:命令已成功完成。
由于
答案 0 :(得分:0)
SQL Server不会阻止您创建重复索引(尽管there has been an unsuccessful push to change this)。 “不会修复”可能主要是出于向后兼容的原因 - 在以前的版本中可能会出现一些用例,人们会在删除旧索引之前创建一个新索引,当DROP_EXISTING
之类的选项或重建在线时没有'存在。随着引擎中的新功能的发展,例如INCLUDE
列,过滤的索引等,确定两个索引是否实际上是重复的也是更复杂的。