gpt4 book ai didi

mysql - 为什么phpMyAdmin说主键和UNIQUE约束是索引?

转载 作者:行者123 更新时间:2023-11-29 16:37:59 29 4
gpt4 key购买 nike

根据我的理解:

  • 主键是一种约束,可以防止重复值一列,与 UNIQUE 约束相同。
  • 索引是 DBMS 用来加速索引的数据结构。查询性能。

但是为什么phpMyAdmin说主键和UNIQUE约束是索引呢?:

enter image description here

最佳答案

因为他们是。

当您插入新行并且在某些列上定义了 UNIQUE 时,数据库引擎必须查看已存储在该列中的值,以确定插入的值是否与已存储的值冲突。通过索引可以大大简化该过程。这就是为什么所有常见的数据库供应商都将唯一约束(UNIQUEPRIMARY KEY 等)实现为索引(或用索引备份它们)。

总体思路是PK、唯一约束、索引、唯一索引、部分索引等都是相关的。它们只是具有稍微不同的属性(普通索引不会在重复项上抛出错误,而唯一索引则会抛出错误)。这就是为什么您通常会在 information_schema.indexes 中找到有关 PK 和唯一约束的信息。

关于mysql - 为什么phpMyAdmin说主键和UNIQUE约束是索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53482189/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com