唯一索引,主键索引,组合索引
老师您好,请问唯一索引,主键索引,组合索引什么区别呢?不使用外键约束而使用btree类型索引有什么好处呢
4
收起
正在回答
2回答
同学你好,例如在user表中,存在字段id,username,password。
设置索引index(username,password),将username,password两个字段联合起来作为一个索引,就表示组合索引。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
吃吃吃鱼的猫
2019-06-22 17:47:57
同学你好,
唯一索引:不允许两行具有相同的索引值。
主键索引:是一种特殊的唯一索引,一张表中只能定义一个主键索引,通常有一列或列组合,用于唯一标识一条记录,使用关键字PRIMARY KEY来创建。为表定义一个主键将自动创建主键索引(聚簇索引)。当在查询中使用主键索引时,它还允许快速访问数据。
组合索引 :可以覆盖多个数据列,像INDEX(columnA, columnB)索引,这就是组合索引。
外键是该表是另一个表之间联接的字段,外键的用途是确保数据的完整性,外键约束上对于外键使用的一种定义。
数据库索引是为了增加查询速度而对表字段附加的一种标识。btree索引是索引的一种数据结构。
所以,两者是不同的概念,不同的作用哦~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星