MySQL使用索引创建表

时间:2012-11-12 12:03:37

标签: mysql indexing

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

1 个答案:

答案 0 :(得分:3)

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

除非索引在某种程度上有所不同,例如,如果有其他列,或者索引中列的顺序不同,第二个重复索引将是多余的。

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

但是,是的,这是可能的,并且语法可以预期,例如给出了表格:

CREATE TABLE T1
(
  col1 INT,
  col2 INT
);

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

SQL小提琴here