具有多个索引名称的相同列。有可能的。有什么用?

时间:2012-02-09 05:28:14

标签: sql-server-2005 indexing

对我来说,没有必要/打算为同一列创建多个索引名称。当我正在研究索引时,我尝试了以下测试。有什么用?有什么特色吗?

我所尝试的是:

create index id on TestIndex(EmployeeMumber)
create index id1 on TestIndex(EmployeeMumber)
create index id2 on TestIndex(EmployeeMumber)

结果是:命令已成功完成。

由于

1 个答案:

答案 0 :(得分:0)

SQL Server不会阻止您创建重复索引(尽管there has been an unsuccessful push to change this)。 “不会修复”可能主要是出于向后兼容的原因 - 在以前的版本中可能会出现一些用例,人们会在删除旧索引之前创建一个新索引,当DROP_EXISTING之类的选项或重建在线时没有'存在。随着引擎中的新功能的发展,例如INCLUDE列,过滤的索引等,确定两个索引是否实际上是重复的也是更复杂的。