8

我在 mySQL 中有一个表,其中“id”列是主键:

CREATE TABLE `USERS` (
  `ID` mediumint(9) NOT NULL auto_increment,
  .....
  PRIMARY KEY  (`ID`),
  KEY `id_index` (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=267 DEFAULT CHARSET=latin1;

我还添加了一个索引,如下所示:

CREATE INDEX id_index ON USERS (id);

我需要这样做吗?还是主键自动索引?

这里的最终目标是加快连接表 USERS 的 id 列的查询。

谢谢

4

3 回答 3

15

不,你不需要这样做。

主键被自动索引。您需要的是索引其他表中的外键列。

于 2013-02-13T10:36:43.707 回答
4

您不需要向 PK 添加额外的索引。

使用主键

于 2013-02-13T10:28:33.593 回答
3

默认情况下,主键像 INDEX KEY 一样工作。您不需要创建它来索引键。

于 2013-02-13T13:19:38.347 回答