参考自: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:唯一索引和主键的列值在表中不能重复
联合主键:多个字段绑在一起为一个主键,这些字段的组合值必须唯一
联合索引:可以重复,多个字段绑在一起为联合索引,可以加快查询这多个字段的速度。