索引、主键及约束
索引分类
Mysql利用B+树来组织和存储数据,索引用于在B+树中作为key值快速地查找数据。
-
唯一索引
不可以出现相同的索引值,但可以有NULL值。UNIQUE(key)
-
主键索引
非空的唯一索引,一个表只有一个主键索引;在 InnoDB 中,由主键索引构建的B+树包含了表的完整数据信息;PRIMARY KEY(key)
-
普通索引
可以出现相同值的索引,有两种声明形式INDEX(key) -- OR KEY(key)
-
组合索引
一个表中的多个列合起来作为一个索引KEY idx(key1,key2[,...]); UNIQUE(key1,key2[,...]); PRIMARY KEY(key1,key2