引言:覆盖索引是一种利用二级索引的叶子节点包含了所有需要查询的列数据,从而避免回表操作的查询方式。回表操作是指通过二级索引找到主键值,再根据主键值在聚簇索引中查找完整的记录。回表操作会增加磁盘的随机IO,降低查询效率。使用覆盖索引可以减少树的搜索次数,提升查询性能。先了解三个概念:InnoDB索引模型:在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。InnoDB使用了B+树索引模型,所以数据都是存储在B+树中的。主键索引和非主键索引的区别主键索引又叫聚簇索引,非主键索引又叫普通索引,那么这两种索引有什么区别呢?主键索引的叶子节点存放的是整行数据,非主键索
我的个人网站上线了,上面可以更好的检索历史文章,并且可以对文章进行留言,欢迎大家访问由于MySQL的整个体系太过于庞大,文章的篇幅有限,不能够完全的覆盖所有的方面。所以我会尽可能的从更加贴进我们日常使用的方式来进行解释。小白眼中的MySQL首先,对于我们来说,MySQL是个啥?我们从一个最简单的例子来回顾一下。这可能就是最开始大家认知中的MySQL。那MySQL中是怎么处理这个查询语句的呢?换句话说,它是如何感知到这串字符串是一个查询语句的?它是如何感知到该去哪张表中取数据?它是如何感知到该如何取数据?到目前为止,都不知道。接下来我们一步一补来进行解析。连接池首先,要去MySQL执行命令,肯定
我的个人网站上线了,上面可以更好的检索历史文章,并且可以对文章进行留言,欢迎大家访问由于MySQL的整个体系太过于庞大,文章的篇幅有限,不能够完全的覆盖所有的方面。所以我会尽可能的从更加贴进我们日常使用的方式来进行解释。小白眼中的MySQL首先,对于我们来说,MySQL是个啥?我们从一个最简单的例子来回顾一下。这可能就是最开始大家认知中的MySQL。那MySQL中是怎么处理这个查询语句的呢?换句话说,它是如何感知到这串字符串是一个查询语句的?它是如何感知到该去哪张表中取数据?它是如何感知到该如何取数据?到目前为止,都不知道。接下来我们一步一补来进行解析。连接池首先,要去MySQL执行命令,肯定