数据库 索引、主键、联合索引

参考自:https://blog.csdn.net/qq_33275924/article/details/80220797 

      索引[通过key或index定义]可以极大地提高数据查询速度,但是会降低插入删除更新表的速度,因为在执行这些操作是,还要操作索引文件用来维护,所以说索引不是建的越多越好而是要建在合理的字段,比如用户表,可以建在手机号,邮箱号上。同时,索引可以覆盖多个列,也就成了联合索引。

      主键,在一张表中只能定义一个主键,主键用于唯一标识一条记录,使用关键字PRIMARY KEY来创建。

 

参考自:https://blog.csdn.net/liang194237/article/details/81262653

唯一索引和主键对比:

       一:区别

               A:主键是一种特殊的唯一索引,但唯一索引不一定是主键

               B:主键不能为null, 唯一索引可以为null

               C:一张表只能一个主键,但可以有多个唯一索引

               D:主键可以被其他表引用,唯一索引不能

                E:主键是逻辑键,唯一索引是物理键【存在于索引文件】

       二:相同点        

                A:唯一索引和主键的列值在表中不能重复

 

联合主键:多个字段绑在一起为一个主键,这些字段的组合值必须唯一

联合索引:可以重复,多个字段绑在一起为联合索引,可以加快查询这多个字段的速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值