java八股 mysql优化

news2024/9/28 9:25:12

数据库篇-01-MySQL篇-课程介绍_哔哩哔哩_bilibili

1.定位慢查询

2.分析优化慢查询

3.索引概念及结构

 

3.1 红黑树(一种自平衡的二叉排序树)

节点可以自动平衡保证log2 n的查找复杂度.

但因为是二叉树,数据多了层数还会多。

所以找一个多叉树

3.2 B树

是一个多叉树,比较矮胖,对比红黑树查找效率更高。

存放的数字可以看成是区间界限。

但是如果你要查的值在叶子上,你一路向下查,非叶子节点上的数据也会被加载出来,所以多次磁盘读写了不需要的数据,所以磁盘代价低。

---->B+树非叶子上只有指针没有数据,所以不必一路加载数据,只要到叶子节点上加载一次就行。

3.3 B+树

三大优势:

1.不用像B树一样路过非叶子节点还得读一下节点数据,B+树的非叶就是指针导向的作用,不会浪费磁盘读写。

2.查找都在叶子上,基本效率都在logn,稳定

3.范围查找方便,比如找(6,30),先找到叶子上的6,然后通过双向链表一次性查到范围内的所有数据,避免dfs

4.聚簇索引,非聚簇索引(二级索引)

 

5.覆盖索引

数据库篇-06-优化-覆盖索引、超大分页优化_哔哩哔哩_bilibili

 

 

6.超大分页-->覆盖索引+子查询(不太懂)

7.索引创建的原则

8.索引失效

就是要按你联合索引的顺序来。

要用右边的左边的必须有且顺序不能乱。如果中间断开,只有前面符合最左原则的部分用到索引。

看key和keylen两列知道用了多少索引,索引走的越多,keylen越大

 

 

 -----------------------------

9.各种优化

-----------------

10.事务

11.sql隔离级别和并发问题

问题还有一个丢失更新 

12.undo log和redo log

redo log是物理日志,记录的是正向的操作

 undo log是逻辑日志,记录和操作相反的语句,用来撤销。

13.MVCC

这个trx_id是上面的db_trx_id,代表上一次插入或者修改记录的事务号 

如果这个号不在活跃集合里,代表该事务修改完成提交已经结束

 

14.mysql的主从同步(读写访问压力)

redis的主从同步是增量同步和全量同步

mysql靠的是二进制日志binlog

15.分库分表 (大存储)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1334057.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HarmonyOS 组件隔代双向数据通信Provide与Consume

今天 我们说一个场景 我们可以编写代码如下 Entry Component struct Index {State name:string "小猫猫";build() {Row() {Column() {Text(this.name)Button("改个name").onClick(() > {this.name this.name "小猫猫"?"小狗狗&quo…

whistle网络监控 fiddler的开源替代

github源码:https://github.com/avwo/whistle 官网说明:http://wproxy.org/whistle/ windows/mac一键安装 先安装nodejs 然后运行命令 npm i -g whistle && w2 start --init启动 w2 start停止 w2 stop注意停止后要手动关闭代理服务器设置 w…

值得推荐免费数据恢复教程,12个数据恢复软件

您还记得当您删除错误的文件或格式化错误的驱动器时的恐惧感吗?我有过这样的感觉。我做了什么?我要跟老板说什么? 本综述旨在给您带来希望。Windows 数据恢复软件类型有望拯救您并恢复您的数据。在本指南中,我们探讨哪些计划是最…

Linux系统安装及管理

目录 一、Linux应用程序基础 1.1应用程序与系统命令的关系 1.2典型应用程序的目录结构 1.3常见的软件包装类型 二、RPM软件包管理 1.RPM是什么? 2.RPM命令的格式 2,1查看已安装的软件包格式 2.2查看未安装的软件包 3.RPM安装包从哪里来? 4.挂…

HBase 超大表迁移、备份、还原、同步演练手册:全量快照 + 实时同步(Snapshot + Replication)不停机迁移方案

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,京东购书链接:https://item.jd.com/12677623.html,扫描左侧二维…

TikTok全球搜奇:探索短视频中的未知世界

在TikTok的短视频平台上,用户们纷纷展示着自己的创意、生活和独特技能。这个平台不仅是一种社交媒体,更是一个全球搜奇的窗口,将用户带入一个充满未知、奇妙的世界。本文将深入探讨TikTok如何成为一个全球搜奇的平台,引领用户探索…

制作一个可以离线安装的Visual Studio安装包

须知 前提条件,需要电脑可以正常上网且网速还行,硬盘可以空间容量足够大,怎么判断容量够用?由组件数量的多少来决定。Visual Studio 频道和发布节奏 https://learn.microsoft.com/zh-cn/visualstudio/productinfo/release-rhythm…

后台管理百度地图-获取位置信息

1.在输入框中输入位置获取经纬度,拿到经纬度用定点标记在地图上 2.鼠标点击地图中的位置,调用组件点击事件拿到经纬度用定点标记在地图上,删除之前的定点标记,拿到的地址赋值到输入框中, 引入百度地图: &l…

SEATA安装使用

2023年 12 月 25 号,本文正在手打中。未完... 官网:https://seata.io/ 介绍:http://www.dreamwu.com/post-1741.html 版本 组件版本SpringBoot2.3.12.RELEASESpringCloudHoxton.SR12SpringCloudAlibaba2.2.10-RC1Nacos2.2.0Sentinel1.8.6S…

Unity程序向Web服务器发送数据

Unity程序向Web服务器发送数据 一、介绍二、HTTP协议三、新建Unity工程,创建脚本1.新建Unity工程,创建脚本WebManager.cs,将其指定给场景中的任意游戏体。2.在WebManager.cs中添加一个m_info属性和OnGUI函数显示UI: 四、GET请求在…

基于OpenCV的图像颜色与形状识别设计与实现实验指导书

基于OpenCV的图像颜色与形状识别设计与实现实验指导书 一、实验目的: 通过本实验,学生将了解图像颜色与形状的基本概念,并掌握使用OpenCV进行图像颜色与形状识别的方法。具体操作包括图像剪裁、颜色识别、轮廓检测。 二、实验器材&#xff…

深入理解 LockWindowUpdate: 该函数的作用

今天说说被误解的 LockWindowUpdate 。 这是 LockWindowUpdate 系列中的第一篇,我将会讲讲它的作用、用途以及(也许最重要的是)对它的误用。 LockWindowUpdate 的作用非常简单。 当一个窗口被锁定时,所有试图绘制它或其子窗口的…

太牛叉了!国产 AI 智能体惊艳问世,全面致敬 FastGPT!

太震撼了!太厉害了!昆仑万维正式发布了「天工 SkyAgents」平台,助力大模型走入千家万户。你听听,这个名字一听就有一种巧夺天工的感觉,技艺那是相当的高超。 这个平台基于昆仑万维「天工大模型」打造,具备…

豪约客牛排直播间圣诞狂欢,创意云倾力打造节日“氛围感”直播间

12月22日,豪约客牛排开启圣诞节直播专场活动,蓝海创意云vLive虚拟直播系统助力豪约客牛排顺利开播,为本地生活类商家呈现一场高品质的沉浸式直播新体验。vLive虚拟直播系统https://live.vsochina.com/cn 创意云助力豪约客牛排 呈现圣诞氛围感…

VR全景展示的功能有哪些?适合用于哪些领域?

现如今,VR全景展示技术已经逐渐融入了我们的日常生活中,可能大部分人都还没有意识到VR全景是如何应用的,但其实VR全景针对多个行业的垂直领域都有一定的落地使用。在互联网高速发展的今天,多媒体所包含的种类也越来越多&#xff0…

MFC 工具栏

目录 工具栏概述 工具栏的使用 添加工具栏资源 创建,加载工具栏 设置工具栏停靠 工具栏概述 CToolBarCtrl-父类CWnd,封装了关于工具栏控件的各种操作。 CToolBar一父类CControlBar,封装了关于工具栏的操作,以及和框架窗口的…

redis哨兵+redis主从复制(在虚拟机centos的docker下)

1.安装docker Docker安装(CentOS)简单使用-CSDN博客 2.redis主从复制 redis主从复制(在虚拟机centos的docker下)-CSDN博客 3.编辑3个redis配置 cd /etc mkdir redis-sentinel cd redis-sentinel/ wget http://download.redis.io/redis-stable/sentinel.confcp sentinel.co…

2024 年全球顶级的 4 款在线 PDF 转换器服务

想要在2024年全球顶级的PDF转换器服务吗?今天就为大家介绍4款优质的服务。 PDF是一种常用的文件格式,广泛应用于办公、学习和日常生活中。为了方便处理和编辑PDF文件,许多在线PDF转换器应运而生,为广大用户提供了便捷的文件转换服…

直线中点算法

中点算法是基于隐函数方程设计的,使用像素网格中点来判断如何选取距离理想直线最近的像素点,直线的中点算法不仅与 Bresenham 算法产生同样的像素点集,二期还可以推广到圆和椭圆。 原理 直线的隐函数表示 F ( x , y ) y − k x − b 0 F(…

强大的Adobe全家桶软件都是干什么用的,你知道吗?

Adobe Creative Suite是Adobe系统公司出品的一个图形设计、影像编辑与网络开发的软件产品套装。该套装的最高版本是Adobe Creative Cloud。 根据受众市场的不同分为Master Collection(大师版)、Production Premium(影音高级版)Design&Web Premium&a…