数据库
文章平均质量分 78
laughing_23
这个作者很懒,什么都没留下…
展开
-
mysql索引下推
索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。 在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MySQL服务器传递的条件,只有当索引符合条件时才会..转载 2021-04-06 14:22:26 · 186 阅读 · 0 评论 -
mysql索引联合查询底层Nested-Loop Join和Block-Nested-Loop Join算法
首先介绍这两种算法之前,先介绍一个mysql关联表优化的原则,即小表驱动大表(这个后续会解释)1.Nested-Loop Join(NLJ): 我现在先创建两张表,emp_a里面有5条数据,emp_b里面有40条数据(数据生成太麻烦了,有兴趣的可以生成多一点的数据去试验一下),name字段设索引,age字段不设索引对这两张表做关联查询查看执行计划 我们会发现mysql会先扫描emp_b表,并且是全表扫描。来稍微解释一下,当你两表关联查询的时候,关联字段是索...原创 2020-08-07 17:40:06 · 1159 阅读 · 2 评论 -
mysql索引底层结构分析
什么是索引,索引说白了就是一种提高查询效率的数据结构,mysql底层是用B+Tree来实现的分析B+Tree之前,我们先来看下其他的几种数据结构之间的区别以及mysql为什么底层是选择用B+Tree来实现索引的这边网上看到一篇介绍数据结构的,可以参考https://blog.csdn.net/qq_34436819/article/details/105731324常见的几种索引数据结构1.二叉树2.红黑树3.hash表4.B-Tree这边介绍一个模拟数据结构..原创 2020-08-07 19:49:39 · 232 阅读 · 2 评论