我想知道是否:

CREATE INDEX IDX_student ON Enrollment (student)


等于:

KEY `IDX_student` (`student`)


它与mysql索引有关。

最佳答案

是。 MySQL在大多数情况下都将INDEX和KEY视为同义词。它们引用相同的数据结构。

您甚至可以使用KEY或INDEX在CREATE TABLE中声明索引:

CREATE TABLE foo (
 x INT,
 y INT,
 KEY (x),
 INDEX (y)
);




发表您的评论:

MySQL 5.5及更高版本(如果您为enable the InnoDB plugin,则为5.1)中的InnoDB支持Fast Index Creation,后者仅构建您创建的索引,而仅保留表和其他现有索引。

您无需做任何其他操作即可利用此功能,只需像通常那样使用CREATE INDEXALTER TABLE...ADD KEY即可。但是快速创建索引不适用于以下情况:


更改主键时。
如果使用MyISAM表。
如果您使用MySQL 5.0或更早版本
如果使用MySQL 5.1和“内置” InnoDB

关于mysql - MySQL索引eq到Key?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17682531/

10-12 12:50
查看更多