mysql 索引使用与优化

本文详细介绍了MySQL的索引原理,包括B+ Tree结构及其在InnoDB引擎中的应用。讨论了索引的分类,如普通索引、唯一索引、全文索引等,并提供了创建和删除索引的语法示例。此外,文章提出了索引设计原则,如唯一性、频繁查询的字段等,并总结了可能导致索引失效的情况,强调了合理使用覆盖索引的重要性。
摘要由CSDN通过智能技术生成

前言

索引对有一定开发经验的同学来说并不陌生,合理使用索引,能大大提升sql查询的性能,可以这么讲,随着业务数据量的不断增长,优化系统的响应速度,很大程度上可以说就是集中在索引的优化上;

mysql索引原理

在正式了解与学习mysql索引之前,先对mysql的索引原理再次回顾下;

我们知道,目前大多数使用的mysql引擎为 innodb,而innodb引擎使用的是 B+ Tree,下面通过几张图快速了解下 B+ Tree的结构,

假如存在下面这张表:

在这里插入图片描述

那么通过 B+ Tree构建出来的 “ 以ID为主键索引 ” 的树形结构如下:

在这里插入图片描述

说明:

  • 叶子节点存放的是ID对应的一条完整的记录;
评论 110
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码农叔叔

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值