Mysql 索引 相关记录

唯一性索引(Unique Index)

唯一性索引的数据列可以为空,但是只要存在数据值,就必须是唯一的。
让索引更有效率;
避免重复数据的出现

普通索引(Normal Index)

允许被索引的数据列包含重复的值。

主键(primary key)

用于唯一标识表中的每一条数据,不能重复, 不能为空
注意点:
auto_increment的字段必须是主键, 但是主键不一定是auto_increment的, 
只要是唯一的就可以 一个表只能有一个主键, 但是主键可以是1个或多个字段组成
auto_increment 自增长
1. 自增长字段的值从1开始, 每次递增1
2. 自增长字段数据不可以重复, 合适生成唯一的id
3. 自增长字段可以使用null或者default来设置值
4. 自增长字段必须是主键 (primary key)

唯一键(unique)

避免添加重复数据, 也就是说如果想保证某一个字段的值永远不重复, 那么就可以将这个字段设置为唯一键
注意点:
唯一键不是主键, 主键有一个特点是不能重复, 但是唯一键不等于主键
一张表中只能有一个主键, 但是一张表中可以有多个唯一键

普通索引(INDEX)

加速查找
使用规则
1.一个表中可以有多个index字段
2.字段的值可以有重复,也可以为null值。字段值无约束
3.经常把做查询条件的字段设置为index字段
4.index字段的key标志为:mul

唯一索引(unique)

加速查找+约束 (唯一)
使用规则
1.一个表中可以有多个unique字段
2.unique字段的值不允许重复,可以为空值null
3.unique的key标志是UNI

主键索引(primary key)

加速查找+约束(不为空且唯一)

全文索引(fulltext)

用于搜索很长一篇文章的时候,效果最好。(full text)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值