开发者社区> 问答> 正文

MySQL中的键,主键,唯一键和索引之间的区别?mysql

什么时候应该使用KEY,PRIMARY KEY,UNIQUE KEY和INDEX?

展开
收起
保持可爱mmm 2020-05-13 14:43:09 565 0
1 条回答
写回答
取消 提交回答
  • KEY而INDEX在MySQL的同义词。他们是同一回事。在数据库中,您将使用索引来提高数据检索的速度。的索引在使用柱通常创建JOIN,WHERE和ORDER BY条款。

    假设您有一个名为的表,users并且您要搜索姓氏为'Smith'的所有用户。没有索引,数据库将不得不遍历表的所有记录:这很慢,因为数据库中的记录越多,查找结果所要做的工作就越多。另一方面,索引将帮助数据库快速跳至保存“史密斯”记录的相关页面。这与我们人类如何通过电话簿目录查找姓氏的方式非常相似:只要我们以某种顺序插入信息,就不会从头到尾搜索目录。用于快速跳至“ S”页面。

    主键和唯一键相似。主键是可以唯一标识行的列或列的组合。这是唯一密钥的特例。一个表最多可以有一个主键,但可以有多个唯一键。在列上指定唯一键时,表中的两个不同行都不能具有相同的值。

    还要注意,定义为主键或唯一键的列在MySQL中会自动索引。来源:stack overflow

    2020-05-13 14:43:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像