2

是否可以在同一列上创建两个名称不同的索引?

4

1 回答 1

4

是的,你可以,但你为什么要这样做?

除非索引在某些方面有所不同,例如,如果有额外的列,或者索引中列的顺序不同,那么第二个重复索引将是多余的。

表上的每个附加索引都需要更多的磁盘存储空间(成本略有增加),也意味着在插入、更新或删除数据时需要写入更多数据(写入速度稍慢)。

但是是的,这是可能的,并且语法是人们所期望的,例如给定表格:

CREATE TABLE T1
(
  col1 INT,
  col2 INT
);

CREATE INDEX IX1 on T1(col1);
CREATE INDEX IX2 on T1(col1);

SQL小提琴在这里

于 2012-11-12T12:06:20.923 回答