唯一索引,主键索引,组合索引

唯一索引,主键索引,组合索引

老师您好,请问唯一索引,主键索引,组合索引什么区别呢?不使用外键约束而使用btree类型索引有什么好处呢

正在回答

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

2回答

同学你好,例如在user表中,存在字段id,username,password。

设置索引index(username,password),将username,password两个字段联合起来作为一个索引,就表示组合索引。

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

吃吃吃鱼的猫 2019-06-22 17:47:57

同学你好,

唯一索引:不允许两行具有相同的索引值。

主键索引:是一种特殊的唯一索引,一张表中只能定义一个主键索引,通常有一列或列组合,用于唯一标识一条记录,使用关键字PRIMARY KEY来创建。为表定义一个主键将自动创建主键索引(聚簇索引)。当在查询中使用主键索引时,它还允许快速访问数据。

组合索引 :可以覆盖多个数据列,像INDEX(columnA, columnB)索引,这就是组合索引。

外键是该表是另一个表之间联接的字段,外键的用途是确保数据的完整性,外键约束上对于外键使用的一种定义。

数据库索引是为了增加查询速度而对表字段附加的一种标识。btree索引是索引的一种数据结构。

所以,两者是不同的概念,不同的作用哦~

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

  • 提问者 慕丝6586257 #1
    老师关于组合索引还是不太明白,可不可以举个具体的例子呢
    2019-06-22 18:02:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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