1

我想知道是否:

CREATE INDEX IDX_student ON Enrollment (student)

等于:

KEY `IDX_student` (`student`) 

它与mysql索引有关。

4

1 回答 1

0

是的。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 INDEXALTER TABLE...ADD KEY通常那样。但快速索引创建不适用于以下情况:

  • 更改主键时。
  • 如果您使用 MyISAM 表。
  • 如果您使用 MySQL 5.0 或更早版本
  • 如果您使用 MySQL 5.1 和“内置”InnoDB
于 2013-07-16T16:58:34.537 回答