0

我刚开始使用索引,并且我有一个启用了 AUTO_INCREMENT、Unique 和 Primary 的 user_id 列。然而我听说“索引”会使搜索速度更快,所以我点击了 phpmyadmin 上的“索引”按钮,“索引”按钮并没有像其他两个按钮那样变黑:http: //puu.sh/2KkSB。 PNG

然后我按了屏幕底部的“索引”,然后出现了:

http://puu.sh/2KkU9.png

所以我想知道,PRIMARY 是否已经“编入索引”?这会使搜索更快吗?是否与按列上的“索引”按钮相同的操作?谢谢。

4

2 回答 2

2

PRIMARY KEY是表中最快的索引,它的值必须是唯一的。

索引也可以UNIQUE,但默认情况下它们不是。

但是,索引不会让您的表神奇地更快。如果它们被设计为供这些查询使用,它们会提高某些查询的性能。

于 2013-04-30T22:32:37.247 回答
2

一个索引可以包含多个列,一个表可以有多个索引。PRIMARY KEY 也是一个索引,但受到其他索引没有的额外约束:

  • 一张表只能有一个 PRIMARY KEY
  • 每行的主键值必须唯一(即没有重复值),不能为空

要向 PRIMARY KEY 添加一列,请按它旁边的“键”图标。虽然这已经创建了一个索引(主键),但它与按下“索引”按钮不同,因为它有额外的限制。

于 2013-04-30T22:33:24.263 回答