数据库里的索引是什么意思?就是主键和唯一键吗?

数据库里的索引是什么意思?就是主键和唯一键吗?

数据库里的索引是什么意思?就是主键和唯一键吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!

  1. 同学可以这么想,如果一个表不设置主键会怎么样?会出现表中有多条一模一样的记录。这样是不是表中的数据就出现了不正常的现象呢?在这个角度来看就保证了数据的完整性呢。

  2. 在数据库中索引的目的是加快查询速度,键的目的是用来保证数据的完整性的。这两个不是一个东西哦~

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2019-11-08 17:41:40

同学你好!

  1. 在数据库中索引最大的作用就是加快查询速度,它能从根本上减少需要扫表的记录/行的数量。

  2. 而主键是表中唯一标识该表中每个元组(行)的列。表中只允许使用一个主键。主键不接受任何重复值和空值。(注意:创建主键时会自动创建唯一索引)

  3. 唯一键可以唯一地标识表中的单个元组。与主键不同,一个表可以有多个唯一键。唯一键约束只能接受列的一个空值;唯一约束也由另一个表的外键引用。(注意:创建唯一键时会自动创建唯一索引)

  4. 从根本上来讲索引是用来加快查询速度的,主键和唯一键是为了保证数据的完整性。它们的目的是不同的。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 天才少年25 #1
    主键和唯一键为什么是用来保证数据完整性的呢?比如有十万条记录,我要查询某一条,利用主键ID号来查。那这个时候,主键应该就是加快查询速度的,是索引,怎么是保证数据完整性了呢?
    2019-11-08 17:50:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师