java八股 mysql优化

数据库篇-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.hqwc.cn/news/297550.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(2021|CoRR,AugCLIP,优化)FuseDream:通过改进的 CLIP+GAN 空间优化实现免训练文本到图像生成

FuseDream: Training-Free Text-to-Image Generation with Improved CLIPGAN Space Optimization 公众:EDPJ(添加 VX:CV_EDPJ 或直接进 Q 交流群:922230617 获取资料) 目录 0. 摘要 1. 简介 2. CLIPGAN 文本到图…

Report Design

ERP_ENT_STD-CSDN博客

智能优化算法应用:基于白鲸算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于白鲸算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于白鲸算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.白鲸算法4.实验参数设定5.算法结果6.参考文献7.MA…

SpringSecurity6 | 失败后的跳转

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏: MySQL学习 🥭本文内容: SpringSecurity6 | 失败后的跳转 📚个人知识库: Leo知识库,欢迎大家访问 学习…

Kali Linux—借助 SET+MSF 进行网络钓鱼、生成木马、获主机shell、权限提升、远程监控、钓鱼邮件等完整渗透测试(三)

钓鱼邮件 当攻击者制作了钓鱼网站、木马程序后,便会想法设法将其传给受害者,而常见的传播方式便是钓鱼网站了。安全意识较差的用户在收到钓鱼邮件后点击邮件中的钓鱼链接、下载附件中的木马程序,便可能遭受攻击! 工具简介 Swak…

基于YOLOv7算法的高精度实时海洋生物检测识别系统(PyTorch+Pyside6+YOLOv7)

摘要:基于YOLOv7算法的高精度实时海洋生物目标检测系统可用于日常生活中检测与定位海胆、海参、扇贝和海星,此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别,同时本系统还支持检测结果可视化与导出。本系统采用YOLOv7目…

【期末考试】计算机网络、网络及其计算 考试重点

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 计算机网络及其计算 期末考点 🚀数…

Netty-4-网络编程模式

我们经常听到各种各样的概念——阻塞、非阻塞、同步、异步,这些概念都与我们采用的网络编程模式有关。 例如,如果采用BIO网络编程模式,那么程序就具有阻塞、同步等特质。 诸如此类,不同的网络编程模式具有不同的特点&#xff0c…

C/C++图形化编程(2)

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 站在巨人的肩上是为了超过巨人&#x…

饥荒Mod 开发(二二):显示物品信息

饥荒Mod 开发(二一):超大便携背包,超大物品栏,永久保鲜 饥荒中的物品没有详细信息,基本上只有一个名字,所以很多物品的功能都不知道,比如浆果吃了也不知道恢复什么, 采集的胡萝卜也不知道什么功…

2024-AI人工智能学习-安装了pip install pydot但是还是报错

2024-AI人工智能学习-安装了pip install pydot但是还是报错 出现这样子的错误: /usr/local/bin/python3.11 /Users/wangyang/PycharmProjects/studyPython/tf_model.py 2023-12-24 22:59:02.238366: I tensorflow/core/platform/cpu_feature_guard.cc:182] This …

【C++】可变参数模板使用总结(简洁易懂,详细,含代码演示)

前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Linux》…