关于phpmyadmin:PRIMARY索引与mysql表中的常规INDEX相同吗?

Is a PRIMARY index the same as a regular INDEX in a mysql table?

本问题已经有最佳答案,请猛点这里访问。

我刚开始使用索引,我有一个用户ID列,启用了自动增量、唯一性和主索引。不过,我听说"index"会让搜索速度更快,所以我单击phpmyadmin上的"index"按钮,"index"按钮不会像其他两个按钮一样变黑:网址:http://puu.sh/2kksb.png

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

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

所以,我想知道的是,主数据库已经"索引"了吗?这会使搜索速度更快吗?是否与按列上的"索引"按钮相同?谢谢。


一个索引可以包含多个列,一个表可以包含多个索引。主键也是一个索引,但受其他约束。其他索引不是:

  • 一个表只能有一个主键
  • 每行的主键值必须是唯一的(即没有重复的值),并且不能为空。

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


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

索引也可以是UNIQUE,但它们不是默认的。

然而,索引并不能使您的表神奇地更快。如果这些查询是为这些查询设计的,那么它们可以提高一些查询的性能。