MySQL-索引类型
MySQL - 索引类型
主键索引(Primary Key)
数据表的主键列使⽤的就是主键索引。
⼀张数据表有只能有⼀个主键,并且主键不能为 null,不能重复。
在 MySQL 的 InnoDB 的表中,当没有显⽰的指定表的主键时,InnoDB 会⾃动先检查表中是否有唯⼀索引且不允许存在null值的字段,如果有,则选择该字段为默认的主键,否则 InnoDB 将会⾃动创建⼀个 6Byte 的⾃增主键。
⼆级索引(辅助索引)
⼆级索引⼜称为辅助索引,是因为⼆级索引的叶⼦节点存储的数据是主键。也就是说,通过⼆级索引,可以定位主键的位置。
唯⼀索引,普通索引,前缀索引等索引属于⼆级索引。
1. 唯⼀索引(Unique Key) :唯⼀索引也是⼀种约束。唯⼀索引的属性列不能出现重复的数据,但是允许数据为 NULL,⼀张表允许创建
多个唯⼀索引。建⽴唯⼀索引的⽬的⼤部分时候都是为了该属性列的数据的唯⼀性,⽽不是为了查询效率。
2. 普通索引(Index) :普通索引的唯⼀作⽤就是为了快速查询数据,⼀张表允许创建多个普通索引,并允许数据重复和 NULL。
3. 前缀索引(Prefix) :前缀索引只适⽤于字符串类型的数据。前缀索引是对⽂本的前⼏个字符创建索引,相⽐普通索引建⽴的数据更⼩,
因为只取前⼏个字符。
4. 全⽂索引(Full Text) :全⽂索引主要是为了检索⼤⽂本数据中的关键字的信息,是⽬前搜索引擎数据库使⽤的⼀种技术。Mysql
5.6 之
前只有 MYISAM 引擎⽀持全⽂索引,5.6 之后 InnoDB 也⽀持了全⽂索引。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论