00:00
下面我们就要学习,我们今天的重点到了是吗?性能分析,那么换句话说,同学们呢,SQ写出了跑得慢,不好使,被运维工程师或者DBA抓出一条SQ了。当然在下一章我们会说如何分析、截取、查询,抓出来有问题的色Q,那么到这儿是这样一个情况,你跟人家分析,跟人家聊,跟人家配合工作,大家都知道咱们是理工科,同意吧,你说我不行,你说我的SQ有问题,你说我的系统跑的不好,怎么着,咱是不是得有证据啊?换句话说,就好比什么你去医院抽血做个体检,OK,不好意思啊,你这边可能嗓子疼发炎了,疼一看白细胞的数量超过了正常的数控范围,那是不是一定有炎症了?好,那么这个时候就像是什么?如果我们有一种方法和策略能够给你向医院的。
01:00
化验一样,出一份化验单,根据化验单上的某些维度,某些字段的值是否在合理范围以内,如果OK,咱们这套系统没问题,你这个是不是有证据啊?严禁在理工科Java开发过程当中跟人家讲三个字,叫我觉得。咱这是干理工科,不是搞谈恋爱,听懂是就是是不是就是不是,那么所以说这个时候我们来看看我们买SQL里面常见的常用的性能分析,有哪些知识需要给大家讲述和掌握好,那么呢,首先我们呢,来看一下这个东东哈,复习一下。还记不记得这个很好,同学们来回答正确是不是我们在学MYCQL逻辑架构里面第二层服务层里面的那小块版CQL自带的查询优化器啊,那么呢,由于呢,目前呢,我们呢,不是淘宝的大牛,你不要想着是那个我来我我来你们公司是来拯救你们的MYSQL,我来给你们自己写一个是吧?那么这个时候几乎我们是不是用MYSQL默认的东西啊,那么限于他目前在这个版本所建立的优化策略,我们来看看我们跟MYSQL如何打配合,永远记住这句话,MYSQL的查询优化分析器它是这么干的,他负责select语句的优化器。
02:30
通过计算分析收集到一些统计信息,那么呢,提供MYSQL认为最优的执行计划,也就是说所谓的这个,它就是指my cqu本身,My cqu认为最优的数据检索方式,但不见得是DBA认为最优的这一部分是最好时间的。那么也就是说什么就变成我的设计和理念,主人你传达了这条SQL,给我买SQL,我买SQ会按照我自己的脾气性格去分析以后看看告诉主人我是怎么跑的,那么反过来,弟兄们,假设如果有一种方法,就像是GVM,我们讲过的垃圾回收的那些东西一样,我告诉你我人程序员打了一条色QL,输入给买色QL,如果有一种命令,有一种策略,有一种方式反映给我,告诉我MYSQL底层它是怎么理解程序员发送的这条SQL,它是如何执行的,那么这样我们是不是可以更好的优化好,那么这个时候这些文字类的呢,我就不再逐一的读了,OK,我们呢,来看看MYQ的常见瓶颈,主要这三个,前面是不是讲过一次啊?好,再来一。
03:49
CPU负担重,IO负担重,服务器硬件的或者说配置类的性能瓶颈来CPU饱和的时候,一般发生在数据装入内存和磁盘上读取数据的时候,第二种磁盘IO干嘛频繁导致装入的数据远大于内存容量的时候,第三一种你这个机器本来就弱,那没什么好说,跟老板说申请机器是不是继续买呀?第二种机器硬件上到顶了,你的各种配置,比如说我们的sort buffer那种缓冲区的值你配的比较小了,那么我们按照我们的Linux高级部分的调优命令,是不是通过类似等等的命令来进行分析和加强啊,OK,那么呢,最终这两个。
04:40
都稳定,就是假设我们的SQ优化器我们没改,第二个这些瓶颈也没出现,那么下面我们就得调出我们的分析报告来看看到底买色票哪块给我们惹了事。那么呢,我们将要学一个新的查询解析计划的单词,什么explain。
我来说两句