00:00
那我们呢,正式进入到我们的满Qu高级的相关内容的介绍,那么呢,硅谷的这个数据库的培训呢,主要呢以满Q为主,因为呢大家都知道现在的话,由于淘宝发起了去ioe化,我瑞考在互联网公司的使用比例是不是逐渐的下降啊,那么成为是吗?传统企业呢,用Oracle呢用的比较多,但是现在呢,互联网公司用MYQL是不是用的比较多呀,所以说呢,我们这边的话呢,Myql Oracle呢都讲过,但是呢,我们是不是着重的偏向于MYQ啊,那么这边五个月前的话呢,同学们刚刚学的是不是MYSQL入门以及初级的介绍啊,那么呢在本次课程以内,那么呢,我相信什么delete啊,登上改查呀,Create table啊这些基础知识,那么呢,不在本次的讲解范围以内听懂,那么呢,我们呢,既然。
01:00
那叫马就高级,那么呢,它高又高到哪呢?当然首先要明白,开篇的话呢,我们先说清楚咱们身份是不是Java开发工程师啊,咱们这个是不是专业的数据库DBA培训不是哈,大家有知道大型的互联网公司,比如说像淘宝、新浪这些,由于它的集群系统,由于它的分布式部署极其复杂,那么相对于而言,以linus而言,它是不是有什么运维工程师,以数据库而言,他是不是专门有数据工程师,你你知道最牛的一个DBA啊,那么呢,但是呢,由于Java开发工程师,咱们是不是主要是以写Java代码为主啊,那么呢,结合到后面跟运维跟DBA进行协助分工了以后,我们本次所讲述的内容还是最终落地到以写出高效好用以及SQ优化的什么。
02:00
跟开发相关的数据库范畴的知识听懂啊,那比如说让你用什么数据库的脚本编程,或者比如说让你去改。Linux服务器下面慢一点看figure这样数据库的配置文件,这些诸多的诸多的性能参数调优,那么跟我讲,一般而言,这个恐怕和Java开发工程师不是关系特别大,那么这个当然我们会在后面的课程介绍,当然这个东西是不是更多的是DBA,甚至是架构师,技术经理该干的活啊好,那么呢,说清楚这个以后,我们呢,按照我们授课的老规矩,是不是把我们相关的知识进行一下概述啊好,那么呢,这个部分呢,应该把它当做上,那么呢,到后续呢,希望同学们呢继续学习,我们到明年的时候,或者说是后续的话,同学们回来我们是不是可以有更强的第二部分再给同学们介绍啊,那么这边我们呢,请看一下。
03:01
首先MY色QL高级部分,我们呢本次所讲授共计五张,大家看这个章节是不是特别少啊?好,那么呢,我们呢可以看一下,首先是MYSQ的什么架构L介绍,那么呢,这一章主要介绍的是些什么内容呢?我们呢简单的来搂一页,那么呢,然后者全局先看一下吧。第二章呢是索引优化分析,好这张呢是我们本次课程的重中之重,其实跟Java工程开发工程师相关的数据库内容无非就是在上改查写SQL,查CQL同意吧,但是如果你经常会受到这样的报站,说系统变慢了,有可能就是你那条美后面编写的那条SQL打出的语句没有用到索引,或者说你写的SQL写的不规范,或者说DBA已经建好索引呢,你没用上索引失效,那么这时候是不是我们索引优化相关的案例分析和介?
04:01
找呀,那么再来查询,截取分析,那么这是什么意思呢?现在慢了,你找你得是不是得找到到底哪些CQ有毛病啊,那么呢,我们呢,就要把它拿出来进行定位和分析,来进行CQL的重写和改造。第四一个MYSQL锁的机制,那么着重介绍什么,是不是跟我们相关的函锁和表锁呀,好,最终主从复制,那么前期我们no circle数据库red的介绍,有没有主从复制思想是一样的,好,那么大概的我们呢,粗糙的先介绍一下,那么这个时候请同学们呢,看一下我们这块。直接往下走,那那第一章的内容MYSQL的架构介绍,主要呢,是MYSQL的是吗?简介以及MySQL Linux版的相关安装和MYSQL的配置文件介绍,逻辑架构和MYSQL的什么呀,存储引擎,那么呢,前期五个月前大家单选买SQL的时候都应该了解过,你们目前默认与5.05.5以后的你们的这些版本是不是默认的差不多是DB这个引擎啊好,那么当然我们还会在这高级部分呢展开详述,好,这是我们的my ste是吗?架构介绍好那么下面是不是就是我们的什么索引的优化分析啊,你在面试的时候,你不能跟面试官说啊索引呢,就好比一本字典,它呢就是前面的目录,起到主要的作用是查的快,这个呢。
05:47
有点漏。那么呢,我们呢来看看如何建,如何查,如何分析,建上去了以后如何保证索引不失效,介索引的话需要有哪些前置约束的条件,以及到最后我们经常写的order by格路破坏是不是又会有哪些讲究呢?那么这一系列问题我们来来看一下索引的优化查询分析呢?我们呢主要从这几个方面入手。
06:21
好,哎,不好意思,是不是吓到你们了,先先分析,哎呀,不好意思啊,好,那么呢,大家看索引的优化分析,我们可以看一下系统变慢了,假设DBA和运维综合分析了以后,会诊了以后,大型的系统里面跟你说兄弟,可能就是你那条SQL惹的祸,那么这个时候所谓的慢慢在哪?什么慢?那么基本上常见的是执行时间长,运算很痛苦,第二个数据传输回来,中间过程不爽干嘛等待时间长,那么这些你要把S,现在你大家都知道,其实说到底做我们Java e开发,你点一下按钮I spring的controller调service,每点一次按钮,大部分的操作是不是也要调用数据库啊,也就是说以前你只不过手写,现在是不是变成点拖拉拽。
07:22
勾选点啊,那么这些以后你的系统每天是不是有几百条CQ在跑,甚至上万条CQ在跑好,那么呢,这个时候系统性能下降,我们就要诊断出来到底是执行时间长还是等待时间长,往下走,概率的先过一遍粗略的介绍,先混个眼熟,回头我们慢慢的一点一滴的带着大家走完,大家看,比如说我们写CI select from student这么一张表或者多张表,那么呢,根据前面五个月前大家的基础知识,MYQ数据库相关的数标,那么大家都知道的加载。
08:03
我们人是关心的是不是从select开始啊,但是加载它从哪读啊,正确它是不是从from砍下来,那么同理再来,同学们呢,一定在之前学过这些内连接。外连左连接右连接笛卡尔机等等,那么呢,所有的各种join,易join易join,因为大家都明白你不可能一张表搞定吧,免不了两张三张甚至N张表是左是右,是因哪各种旧业,那么咱们是不是需要到最后来唠唠啊,当家放心,我相信随着时间的推移,五个月前大家同学们所学的东西,对于就瘾这个东西是不是有些同学没有吃透啊,到这儿我就给你了一锅端了,我保证你这辈子都忘不了。OK,好,下面索引简介,性能分析以及索引优化,那么这些将会是工作中要用,面试中要问,笔试中要考,比如说随时面试官就说,你说你对SQL调优谈谈你的看法和理解,什么是索引,什么情况下该建索引,什么情况。
09:20
下要不能见索引,见完索引以后你是保证索引如何不失效的,那么这一切都会有一些讲究,和我们依依旧研习之前我们罗克附建以及前面ready相关课程是不是统一的,有相关的新法口诀,同学们一倍几乎也就拿下了呀。那么再来,如果前面你都做到了,但是还是发现慢,那么只要你前面做到百十来条色Q里面恐怕给你惹事的不可能100条色Q都有问题吧,那么好,假设你抓出了这七八条,请问你的判断先缩小了范围,认为有问题的就可能就是这七八条S条,那么假设执行的时间慢,如果以买CQL现在的版本为例,他默认的截值大概是十秒钟,他认为是慢,请问我们系统。
10:20
往上等不等得及一条CQ,每条CQ跑十秒甚至30秒啊,假设我们自己呢,定义一下运维工程师给我们报故障,说兄弟开发的兄弟,咱们的系统变慢了,我们现在假设有一种方法说OK,只要超过三秒钟以上执行的SQL通通搂出来,那么请问这样我们是不是可以给SQL定位慢查询日志分析啊,那么下面下面呢,我们把这些类似的情况找到了以后,这就是我们的第三章查询截取分析,那么当然到这块以后,我们呢,也会给大家呢介绍一个什么呀,批量数据的脚本,因为前期同学们在五月前是刚入门,难度呢不敢加重,那么现在坦白讲,是不是要往自己数据库里面插个1000万条数据试试啊,那么这个时候你会发现。
11:20
淡便会引起什么,那么你以前的那些程序能跑的不见得,现在是不是还能跑啊,好,那么呢,再开玩笑的说一句,到工作当当中的话,怎么着你们也需要做性能和压力测试,那个测试数据库上面,你这是不是可以把它整个干嘛,先定个小目标,先整它一条记录进去啊好,那么呢,再往下走,我们呢,往下看下面这个是不是就是MYSQL的锁的机制啊,那么呢,着重是不是我们的函锁、表锁和相关的页锁呀,OK,那么呢,这是我们的锁,好那么再来由我们的什么主从复制,那么呢,主从复制了以后干嘛呢?互联网的数据库里面是不是一定有一台管主机的备份和备用啊,那么这个时候我们是不是也有相关的配。
12:20
制以及组合来完成我们相应的主图复制啊好,那么呢,着重呢带大家呢概览了以后,我们呢,来看看我们的第一章MYSQL相关的。
我来说两句