当前位置:首页 > 第7页

111 案例实战:千万级用户场景下的运营系统SQL调优(3)

CarlZhou3年前 (2021-05-12)10699
今天是我们第一个千万级用户场景下的运营系统SQL调优案例的最后一讲,也是最关键的一讲,我们要根据SQL语句的执行计划找出他速度慢的原因所在,然后还得想办法去优化他的速度。 上一次我们已经对SQL语句的执行计划做了一个分析,知道了那个SQL语...

110 案例实战:千万级用户场景下的运营系统SQL调优(2)

CarlZhou3年前 (2021-05-12)9846
今天咱们继续来看这个千万级用户场景下的运营系统SQL调优案例,上次已经给大家说了一下业务背景以及SQL,这个SQL就是如下的一个: SELECT COUNT(id) FROM users WHERE id IN (SELECT user_i...

109案例实战:千万级用户场景下的运营系统SQL调优(1)

CarlZhou3年前 (2021-05-12)10035
今天开始我们正式进入MySQL的SQL性能优化的案例实战部分,我们一共将会讲解4个SQL优化案例,每个案例都会放在一周内通过三次文章来讲解,每个案例都会分为业务场景引入、SQL性能问题分析、SQL性能调优三个部分。 今天我们就开始讲解咱们...

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

CarlZhou3年前 (2021-05-11)9530
今天是我们学习SQL执行计划的最后一讲,下周就要开始进入SQL调优实战案例环节了,我们会讲解大量的SQL调优实战案例,所以大家务必要把SQL执行计划都给掌握的扎实一些。 今天我们来看看执行计划里平时常见的最后两种,一个是Using file...

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

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

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

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

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

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

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

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

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

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

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

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