是否可以在同一列上创建两个名称不同的索引?
答案 0 :(得分:3)
是的,你可以,但为什么要这样做?
除非索引在某种程度上有所不同,例如,如果有其他列,或者索引中列的顺序不同,第二个重复索引将是多余的。
表上的每个附加索引都需要更多磁盘存储(略微增加成本),并且还意味着在插入,更新或删除数据时需要写入更多数据(写入速度稍慢)。
但是,是的,这是可能的,并且语法可以预期,例如给出了表格:
CREATE TABLE T1
(
col1 INT,
col2 INT
);
CREATE INDEX IX1 on T1(col1);
CREATE INDEX IX2 on T1(col1);
SQL小提琴here