我想知道是否:
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 INDEX
或ALTER TABLE...ADD KEY
即可。但是快速创建索引不适用于以下情况:更改主键时。
如果使用MyISAM表。
如果您使用MySQL 5.0或更早版本
如果使用MySQL 5.1和“内置” InnoDB
关于mysql - MySQL索引eq到Key?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17682531/