当前位置: 首页 > news >正文

Mysql索引二(白话文)

B树和B+树的区别

B树:一个节点是一个数组,数组中数据是键值对
  • 比如:创建user表用户ID和姓名二级索引内部节点存的是:[{id:1,name:张三},{id:2,name:李四}]
  • 注意:这是普通索引,如果是聚簇索引,内部节点存的是:[{id:1, name:‘张三’, 其他列…},{id:2, name:‘李四’, 其他列…} ]
  • 参考下图,每个方框就是一个节点(数组),每个数字就是一个key:value键值对
B+树:一个节点依旧是一个数组,数组中数据是键值对,多了一个“最下层节点(子节点)”
  • 比如:创建user表用户ID和姓名二级索引内部节点存的是:[{id:1,name:张三+子节点指针},{id:2,name:李四+子节点指针}]
  • 注意:不管是二级索引还是聚簇索引,内部节点都不会存整行数据。
  • 叶子节点:如果是聚簇索引存整行数据,二级索引存索引字段数据
  • 参考下图:内部节点,最后一层(叶子节点)
  • B+树的叶子节点会按顺序链接在一起,非常时候适合范围查找
  • 总结:

    最后一层称叶子节点,上面称内部节点

回表问题

回表就是查询一棵树不够,要在查询一棵树。一张表一定只能有一颗聚簇索引树,节点存每行数据。你想一下现在有这样一张表:
  • 现在只有一颗id字段的聚簇索引树,我查询所有字段字段,条件和id有关,mysql走聚簇索引
  • 现在只有一颗id字段的聚簇索引树,我查询所有字段字段,条件和id无关,mysql全盘扫描
  • 现在加了一个name二级索引index_n,你查询name字段,条件和id有关,mysql直接走index_n索引就完事,
  • 你查询name字段,条件和id,name无关,全盘扫描
  • 查询所有字段,条件和name有关,mysql先从二级索引index_n中找到数据id,再去聚簇索引获取整行数据,回表
    总结:回表要看,查询字段,条件字段两个,回表是比较慢的。
    帮我画个图贴在评论区,谢谢

Mysql优化(针对索引)

  • 覆盖索引:尽量让 SELECT 的字段全部包含在某个索引中,避免回表。
  • 区分度高的列放前面:能过滤掉更多数据的列,在联合索引中越靠前越好。
  • 避免索引失效:在索引列上做计算、用函数、类型隐式转换,都会导致索引失效。
  • 最左前缀原则:联合索引 (a, b, c),查询条件必须从 a 开始,才能用上索引。
    具体案例可以ai,我也是ai的

  • 用 EXPLAIN 验证优化效果
  • 注意:致命错误:给所有列都建索引主键用 UUID 或长字符串

最左匹配原则

特指联合索引,索引 (a, b, c),但 WHERE b = 1 AND c = 2,就不会走索引。因为索引树:a 相同的情况下按 b 排序,b 也相同的情况下再按 c 排序。
  • 先以b搜索,无序的索引,没办法走索引

总结

了解索引的优缺点,下一篇介绍
1)mysql锁概念
想了解的任意内容打在评论区,一起讨论

http://www.jsqmd.com/news/1255947/

相关文章:

  • LangGraph开发环境搭建:从下载Python到可视化调试的保姆级教程
  • ks集群部署()(centos)
  • WarcraftHelper终极指南:如何彻底优化你的魔兽争霸III游戏体验
  • 重庆定制游旅行社哪家好?重庆雾猫旅游有限公司深度定制服务解析 - 信息热点
  • 2026 徐州正规代理记账公司怎么选?闲谈本土高口碑财税公司解析 - 品牌智鉴榜
  • 酒店客服聊天机器人:基于深度学习的NLP实践
  • 你还在手动试错提示词?揭秘LLM时代创意发散新范式:语义熵值评估+跨模态联想图谱(仅开放首批50份)
  • ASL-QPSO-SVM时序预测算法原理与MATLAB实现
  • 合肥庐阳哪家回收钻石包包靠谱?持证鉴定门店简单辨别方法 - 生活时报
  • 终极Zotero Style插件指南:3步打造专业文献管理界面
  • 2026 靠谱3K平纹碳纤维管厂家|精密加工品质稳定 采购避坑干货 - 商业新知
  • 番茄小说下载器:一站式数字阅读解决方案终极指南
  • C语言指针知识详解
  • 工业相机品牌挑选攻略:聚焦2D画质、线阵稳定性、面阵性价比
  • 2026孕妈平台选择攻略:拆解5大行业套路,榜首贝拉博士定义赛道天花板 - 互联网科技品牌测评
  • 心电自监督论文分享 (6)—— ST-MEM:时空掩码心电图建模
  • 多场景食用的黄桃罐头生产企业发展现状如何 - 浩了个浩
  • virtual-display-rs:Windows虚拟显示器驱动完全手册与实用指南
  • 如何安全解锁WeMod专业版功能:本地化方案终极指南
  • LosslessCut终极指南:如何快速无损剪辑视频文件
  • 长沙GEO优化服务商推荐:2026年权威推荐榜单与实测解析 - GEORANK
  • 2026年北京空调维修推荐榜单:朝阳壁挂/柜机/风管机维修、清洗移机加氟及漏水精准定位专业之选 - 卓企推荐
  • 2026PMP培训哪家好?新考纲考点深度解析+靠谱机构优选指南 - 天下观知
  • 白石山3家优质农家院榜单:登山避暑住宿推荐 - 信息热点
  • Allegro5多语言绑定实战:Python与LuaJIT游戏开发指南
  • OneNote进阶生产力:如何用OneMore插件打造专业笔记系统
  • CY0248:3000W-3500W直充充电机 IP67等级 — 户外/潮湿场景刚需
  • 实测全网 TOP1 AI 作图神器!ImageGood 不用学设计,新手随手出高级大片 - 优企甄选
  • 武汉智工职业技术学校招生简章 招生专业目录及老师咨询方式 - 武汉中职最新信息发布
  • 不同门店、不同客群、不同券:POS系统如何实现优惠券的差异化配置与自动发放