当前位置:首页 > CarlZhou 第7页
CarlZhou

CarlZhou 管理员

暂无介绍

185 篇文章 0 次评论

107 透彻研究通过explain命令得到的SQL执行计划(8)

CarlZhou3年前 (2021-05-11)10676
今天我们继续讲执行计划里的extra的信息,给大家讲一个平时最常见到的东西,就是Using where,这个恐怕是最最常见的了,其实这个一般是见于你直接针对一个表扫描,没用到索引,然后where里好几个条件,就会告诉你Using where...

106 透彻研究通过explain命令得到的SQL执行计划(7)

CarlZhou3年前 (2021-05-11)10070
这周我们继续来学习SQL语句的执行计划,通过之前的学习,大家基本上应该已经对执行计划是什么意思,代表的是你SQL语句怎么执行,有一个整体的了解了 这周我们最后三讲把SQL执行计划剩余的一些内容讲完,下周我们就可以正式进入本专栏最为核心和实用...

105 透彻研究通过explain命令得到的SQL执行计划(6)

CarlZhou3年前 (2021-05-11)881
今天我们继续来讲解执行计划的一些细节,之前已经详细讲过了select_type和type,今天来先讲一下possible_keys 这个possible_keys,顾名思义,其实就是在针对一个表进行查询的时候有哪些潜在可以使用的索引。 比如...

104 透彻研究通过explain命令得到的SQL执行计划(5)

CarlZhou3年前 (2021-05-11)921
上回我们通过一些复杂的SQL语句给大家讲解了执行计划里的select_type一般都会有哪些取值,这次我们再来看看执行计划里的type有哪些取值,其实select_type并不是很关键,因为他主要是代表了大SQL里的不同的SELECT代表了...

103 透彻研究通过explain命令得到的SQL执行计划(4)

CarlZhou3年前 (2021-05-11)872
之前我们已经初步的对SQL执行计划有了一个了解了,现在开始,我们就来更加细致的探索一下执行计划的方方面面,把各种SQL语句的执行计划可能长什么样,都给大家分析出来,首先我们都知道,SQL执行计划里有一个id的概念。 这个id是什么意思呢?简...

102 透彻研究通过explain命令得到的SQL执行计划(3)

CarlZhou3年前 (2021-05-11)836
今天我们继续来讲解不同SQL语句的执行计划长什么样子,来一起看一个包含子查询的SQL语句的执行计划: EXPLAIN SELECT * FROM t1 WHERE x1 IN (SELECT x1 FROM t2) OR x3 = 'xxx...

101 透彻研究通过explain命令得到的SQL执行计划(2)

CarlZhou3年前 (2021-05-11)940
今天我们就一步一步的来讲解不同的SQL语句的执行计划长什么样子,先来看第一条SQL语句,特别的简单,就是: explain select * from t1 就这么一个简单的SQL语句,那么假设他这个里面有大概几千条数据,此时执行计划看起来...

100 透彻研究通过explain命令得到的SQL执行计划(1)

CarlZhou3年前 (2021-05-11)916
今天我们正式进入研究explain命令得到的SQL执行计划的内容了,只要把explain分析得到的SQL执行计划都研究透彻,完全能看懂,知道每个执行计划在底层是怎么执行的,那么后面学习SQL语句的调优就非常容易了。 首先,我们现在应该都知道...

99 MySQL是如何基于各种规则去优化执行计划的?(下)

CarlZhou3年前 (2021-05-11)864
天我们来给大家讲解MySQL里对子查询的执行计划进行优化的一种方式,就是semi join,也就是半连接 这个半连接是什么意思呢,其实就是假设你有一个子查询语句:select * from t1 where x1 in (select x2...

98 MySQL是如何基于各种规则去优化执行计划的?(中)

CarlZhou3年前 (2021-05-11)871
今天我们来讲一下子查询是如何执行的,以及他的执行计划是如何优化的。比如说类似于下面的SQL语句: select * from t1 where x1 = (select x1 from t2 where id=xxx) 这就是一个典型的子查...