MySQL索引

索引的基本概述索引的分类主键索引:设定为主键后数据库会自动建立索引,主键不能为空单值索引:除主键外的其他某一列设置的索引复合索引:一个索引包含多个列唯一索引:索引列的值唯一,允许为空,只能存在一个nullshow index from 表名; --查看表中索引索引底层原理解析—B+树B+Tree是在B-Tree(B树)结构基础上的一种优化,使其更很适合实现外存储的索引结构,InnoDB存储引擎就是使用B+Tree实现其索引结构。B+Tree与B-Tree(B树)最大
摘要由CSDN通过智能技术生成

索引的基本概述

索引的分类

  1. 主键索引:设定为主键后数据库会自动建立索引,主键不能为空

  2. 单值索引:除主键外的其他某一列设置的索引

  3. 复合索引:一个索引包含多个列

  4. 唯一索引:索引列的值唯一,允许为空,只能存在一个null

    show index from 表名; --查看表中索引

索引底层原理解析—B+树

在这里插入图片描述
B+Tree是在B-Tree(B树)结构基础上的一种优化,使其更很适合实现外存储的索引结构,InnoDB存储引擎就是使用B+Tree实现其索引结构。

B+Tree与B-Tree(B树)最大的区别就是,B树非叶子节点必须存储数据,而每页存储空间是有限的,如果存储的数据较大时将会导致每个节点(即一个页)能存储的key的数量很小,当存储的数据量很大时,会导致B树的深度很大,从而增大了查询时磁盘的I/O次数,影响查询效率。而B+树只有叶子节点存储数据,非叶子节点不存储数据,只存储索引和指针即ke

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值