一个MYSQL表的PRIMARY索引和REGULAR索引是相同的吗?

38 浏览
0 Comments

一个MYSQL表的PRIMARY索引和REGULAR索引是相同的吗?

这个问题已有答案:

数据库索引是如何工作的?[已关闭]

MySQL中主键是否自动索引?

我刚刚开始使用索引,我有一个包含 AUTO_INCREMENT、Unique和Primary 的 user_id 列。然而,我听说“索引”会使搜索更快,所以我点击了phpmyadmin上的“索引”按钮,但是这个按钮没有像其他两个按钮那样变成了黑色:

https://puu.sh/2KkSB.png

然后我点击了屏幕底部的“Indexes”按钮,这个页面就出来了:

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

所以我的问题是,PRIMARY已经被“索引”了吗?这样会使搜索变快吗?这和在列上点击“索引”按钮是同样的操作吗?谢谢。

admin 更改状态以发布 2023年5月23日
0
0 Comments

一个索引可以包括多列,一个表可以有多个索引。PRIMARY KEY也是一个索引,但是它有其他索引没有的额外限制:

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

要将列添加到主键中,可以点击其旁边的“键”图标。虽然这已经创建了一个索引(主键),但这与按下“索引”按钮不同,因为它有额外的限制。

0
0 Comments

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

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

然而,索引不能使您的表神奇地更快。如果它们被设计为由这些查询使用,它们可以提高某些查询的性能。

0