当前位置:首页 > 第9页

91 深入探索多表关联的SQL语句到底是如何执行的?(1)

CarlZhou3年前 (2021-05-09)10296
之前我们已经用很大的篇幅讲完了针对单表的查询SQL语句,通常都会使用哪些执行计划,如何去使用索引去查找数据,想必大家都已经透彻的掌握这些知识了,比如以后在执行计划里看到const、ref、range、index、all以及多索引查询合并的一...

90 再次重温写出各种SQL语句的时候,会用什么执行计划?(3)

CarlZhou3年前 (2021-05-09)10721
今天我们继续看看写出各种SQL语句的时候,会有什么样的执行计划?其实这些都是MySQL优化的一些基础知识。 如果大家不能把这些理论知识夯的很扎实的话,那么后续的多个MySQL SQL调优实战案例根本不可能会看懂,因为调优的前提,就是彻底搞明...

89 再次重温写出各种SQL语句的时候,会用什么执行计划?(2)

CarlZhou3年前 (2021-05-09)10448
今天我们来看一个比较奇特的SQL语句以及特殊的执行计划,之前我们都是说,一般一个SQL语句只能用到一个二级索引,但是有一些特殊的情况下,可能会对一个SQL语句用到多个二级索引,这是怎么回事呢? 比如有这么一个SQL:select * fro...

88 再次重温写出各种SQL语句的时候,会用什么执行计划?(1)

CarlZhou3年前 (2021-05-09)9790
今天开始,我们将用连续三篇文章给大家去重温平时我们写的SQL语句在执行的时候会用什么样的执行计划,因为我们讲完了SQL语句使用索引的规则和规律,也讲过了不同的使用索引的方法对应着执行计划里的什么访问方式,接下来就可以重温一下,直接把我们平时...

87 以MySQL单表查询来举例,看看执行计划包含哪些内容(2)?

CarlZhou3年前 (2021-05-09)10412
今天我们继续来说执行计划里包含的数据访问方式,上次说了const和ref,以及ref_or_null,想必大家都理解了,今天来说说其他的数据访问方式 先说说range这个东西,这个东西顾名思义,其实就是你SQL里有范围查询的时候就会走这个方...

86 以MySQL单表查询来举例,看看执行计划包含哪些内容(1)?

CarlZhou3年前 (2021-05-09)10441
今天咱们就以MySQL单表查询来举例,看看执行计划到底包含哪些内容 今天和下次要讲解的执行计划包含的内容,说白了,全是之前讲过的,只不过我们把之前讲过的一些东西跟MySQL的执行计划中的一些概念匹配起来,这样衔接上之后,你就知道MySQL的...

85 提纲挈领的告诉你,SQL语句的执行计划和性能优化有什么关系?

CarlZhou3年前 (2021-05-09)10327
之前我们已经彻底搞清楚了MySQL的索引结构,也知道了索引平时要怎么样写SQL才能用上,而且也是用一个案例给大家讲解了,平时我们做一个系统,写好代码之后,要如何去设计表的索引,让每个查询都可以用上索引,所以这里纠正了大家平时的一个观念,可能...

84 案例实战:陌生人社交APP的MySQL索引设计实战(四)

CarlZhou3年前 (2021-05-09)10394
今天是咱们的这个索引设计案例的最后一篇文章,之前通过三篇文章的分析,相信大家都已经理解了为什么我们要把索引设计成(province, city, sex, hobby, character, age)这样的一个形式。 这么做其实关键是要让最...

83 案例实战:陌生人社交APP的MySQL索引设计实战(三)

CarlZhou3年前 (2021-05-09)807
上一次我们讲到我们的联合索引已经设计为了(province, city, sex)的样子,把省份、城市和性别三个几乎每次查询都会加的条件放入了联合索引的最左侧去,接着我们今天继续分析这个联合索引里还要放哪些字段。 分析这个问题之前,我们先来...

82 案例实战:陌生人社交APP的MySQL索引设计实战(二)

CarlZhou3年前 (2021-05-09)1224
今天我们继续分析这个社交APP的复杂用户搜索功能场景下的索引设计案例,上次我们讲到,在我们的这个场景里,SQL中会包含where、order by和limit几个语句,而且实际场景中,往往where和order by是没法都用到索引的,这是...