当前位置: 首页 > news >正文

学习Java第五十九天——MySQL篇

文章目录

      • 如何定位慢查询?
      • sql执行计划
      • 什么是索引:
      • 什么是聚集索引,什么是二级索引:
      • 覆盖索引:
      • 索引创建的原则:
      • 索引失效情况:
      • sql优化经验:
      • 并发事务:
      • undo log和redo log
      • MVCC:
      • 主从同步原理:
      • 分库分表:


在这里插入图片描述


如何定位慢查询?

在这里插入图片描述
假如你的业务就是接口比较慢,那你怎么能够确定是sql的问题呢?就算是sql的问题,你怎么能够找出这个执行慢的sql呢?
在这里插入图片描述
在这里插入图片描述


sql执行计划

如果说你现在定位到了慢sql之后,那如何分析这个sql做进一步的优化(分析)呢?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


什么是索引:

在这里插入图片描述
为什么用B+树
因为红黑树啊它也是一个二叉树,每个节点只能有两个子节点。假如mysql中某一张表的数据量是比较大的,那这样的话就会使这个红黑树啊变得特别的高,如果你查找数据的话,仍然需要找很多的层级,才能找到想要的数据,所有红黑树的效率也不高。
在这里插入图片描述
B树:多叉路的平衡查找树
在这里插入图片描述
与B树相比,B+树不同的点在于非叶子节点它只存储指针,不存储数据,它们主要的作用就是导航找到下面的叶子节点来去获取数据。只有叶子节点上才会真正的存储数据。
在这里插入图片描述
Bym解释:
①:扫描导航指针时不需要读出对应的数据(B树顺带就读出来了),它压根也没存。
②:找到底层叶子节点才有数据。
③:叶子节点之间有双向指针,范围查询时不需要重新从根节点再找一次。
在这里插入图片描述


什么是聚集索引,什么是二级索引:

在这里插入图片描述
下图更清晰:
在这里插入图片描述
回表查询:简单说就是先通过二级索引去找到对应的主键值,然后拿到主键再到聚集索引中去找到整行的数据,这个过程其实就是回表查询。
在这里插入图片描述


覆盖索引:

在这里插入图片描述
在这里插入图片描述

超大分页问题:

limit不用order by也要排序?弹幕:limit操作前需要先进行排序,这里有两种优化方法可以去看最新版的mysql8的视频

在这里插入图片描述

使用覆盖索引解决超大分页问题:

在这里插入图片描述


索引创建的原则:

在这里插入图片描述


索引失效情况:

在这里插入图片描述
命中索引:
在这里插入图片描述
索引失效,情况1:
在这里插入图片描述
情况2:
在这里插入图片描述
情况3:
在这里插入图片描述
情况4:类型转换造成索引失效
在这里插入图片描述
情况5:模糊查询有可能导致索引失效
弹幕:索引排序是按照前缀值排序的
在这里插入图片描述
Bym总结:只要出现索引字段(每个字符或者类型)不完全匹配或者不按照顺序索引,都会失效
弹幕:这个就是要用es的原因


sql优化经验:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


并发事务:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


undo log和redo log

undo log和redo log都属于mysql日志文件,但是它们的功能不一样。
在这里插入图片描述


MVCC:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


主从同步原理:

一个java应用,首先要去连接数据库的中间件,然后中间件里边至少连接了两个库,一个是主库,一个是从库。主库负责写数据,从库负责读数据,当主库写数据的时候,就要把数据同步到从库中,他们是如何进行同步的呢?同步的原理又是什么呢?
在这里插入图片描述
在这里插入图片描述


分库分表:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要使用中间件解决
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/570338.html

相关文章:

  • 公司网站搭建费用用上网做任务的网站
  • 甘肃省城乡与建设厅网站首页关键词是在网站后台做的吗
  • 营销印刷网站wordpress模板网站标题重复
  • 室内空间设计网站推荐开网店需要什么准备
  • 烟台城乡建设学校网站开发公司支付前期物业开办费包括哪些内容
  • 【仓颉纪元】仓颉三方库适配深度实战:7 天打通 SQLite 生态壁垒
  • 电源完整性07-如何确定PDN网络中的大电容
  • Java - 使用虹软人脸识别sdk记录
  • 江门网页建站模板慧算账代理记账公司
  • 做非法网站宿迁558网络专业做网站
  • 长沙销售公司 网站余姚的网站建设
  • 网站建设服务商排行wordpress主题没法用
  • 贵港网站建设培训wordpress event calendar
  • 室内装饰公司网站模板贵州新农村建设专业网站
  • 北京网站开发优选ls20227医院网站建设系统
  • 厦门专门建设网站的公司深圳微信商城网站设计联系电话
  • MCU单片机TWS耳机充电盒系统控制方案
  • 8.DSP学习记录之ePWM
  • 钓鱼网站在线下载国外有没有做问卷调查的网站
  • 住房城乡住房和城乡建设部网站首页如何做好一个企业网站设计
  • 旅游景区英文网站建设研究大神自己做的下载音乐的网站
  • 网站上传不了照片做网站的模板
  • 怎么做微信辅助的网站海淀重庆网站建设
  • 做网上贸易哪个网站好网络推广员的工作内容
  • PostIn零基础学习 - 如何使用接口Mock尽早满足前端开发需求
  • 【大模型学习路线】2025最新大模型技术学习路线:从入门到精通,看这一篇就够了
  • 找人建设网站西安seo培训哪个好
  • SpringMVC web开发入门
  • 12380网站建设存在的问题做网站后期自己可以维护吗
  • 富德生命人寿保险公司官方网站保单查询开发软件公司全部抓进去了