我想知道是否:
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 及更高版本(或 5.1,如果您启用 InnoDB 插件)中的 InnoDB 支持Fast Index Creation,它仅构建您创建的索引,而单独保留表和其他现有索引。
您不需要做任何不同的事情来利用此功能,就像CREATE INDEX
您ALTER TABLE...ADD KEY
通常那样。但快速索引创建不适用于以下情况: