MySQL 三 索引

1、 索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构
2、 SHOW INDEX FROM T 查询表 T 所有索引
3、 MySQL 中最多可以创建 16 个索引列
4、 MySQL 索引的逻辑分类
    1)主键索引:一张表只能有一个主键索引,不允许重复、不允许为 NULL; alter table t add primary key add ('id');
    2)唯一索引:一张表可有多个唯一索引,一个唯一索引只能包含一列,数据列不允许重复,允许为 NULL 。如身份证号码、卡号等都可以作为唯一索引
                 alter table t add unique ('username');
    3)普通索引:一张表可以创建多个普通索引,一个普通索引可以包含多个字段,允许数据重复,允许 NULL 值插入
                 alter table t add index index_name ('username');
    4)全文索引:让搜索关键词更高效的一种索引。     alter table t add fulltext ('username');
5、 主键索引和唯一索引的区别
    1)主键索引不能为空不能重复,唯一索引可以为空,但不能重复
    2)一张表只能有一个主键索引,但可以有多个唯一索引
    3)主键索引的查询性能要高于唯一索引
6、 唯一索引与普通索引,对于查询操作来说两者性能相近,都是从索引树中进行查询。对于更新操作来说,唯一索引要比普通索引执行的慢ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值