是否可以在同一列上创建两个名称不同的索引?
问问题
4150 次
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 回答