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

Java知识点学习(第16天)

Innodb是如何实现事务的?

innodb通过Buffer Pool,LogBuffer,Redo Log,Undo Log来实现事务,以一个update语句为例:

  1. innodb在收到一个update语句后,会先根据条件找到数据所在的页,并将该页缓存到Buffer Pool中。
  2. 执行update语句,修改Buffer Pool中的数据,也是内存中的数据。
  3. 针对update语句生成一个RedoLog对象,并存入LogBuffer中。
  4. 针对update语句生成undolog日志,用于事务回滚。
  5. 如果事务提交,那么则把RedoLog对象进行持久化,后续还有其他机制将Buffer Pool中所修改的数据页持久化到磁盘中。
  6. 如果事务回滚,则利用undolog日志进行回滚。

B树和B+树的区别,为什么Mysql使用B+树?

B树的特点:

  1. 节点排序
  2. 一个节点可以存多个元素,多个元素会进行了排序

B+树的特点:

  1. 拥有B树的特点
  2. 叶子节点之间有指针
  3. 非叶子节点上的元素在叶子节点上都冗余了,也就是叶子节点中存储了所有的元素,并且排好顺序

Mysql索引使用的是B+树,因为索引是用来加快查询的,而B+树通过对数据进行排序来提高查询速度的,然后通过一个节点可以存储多个元素,从而可以使得B+树的高度不会太高,在Mysql中一个Innodb页就是一个B+树节点,一个Innodb页默认是16kb,所以一般情况下一颗两层的B+树可以存储2000万行左右的数据,然后通过利用B+树叶子节点存储了所有数据并且进行排序,并且叶子节点之间有指针,可以很好的支持全表扫描,范围查找等SQL语句。

Mysql锁有哪些,如何理解?

按锁粒度分类:

  1. 行锁:锁某行数据,锁粒度最小,并发度高
  2. 表锁:锁整张表,锁粒度最大,并发度低
  3. 间隙锁:锁的是一个区别

还可以分为:

  1. 共享锁:也就是读锁,一个事务给某行加了读锁,其他事务也可以读,但是不能写
  2. 排他锁:也就是写锁,一个事务给某行加了写锁,其他事务不能读,也不能写

还可以分为:

  1. 乐观锁:并不会真正的去锁某行记录,而是通过一个版本号来实现
  2. 悲观锁:上面所有的行锁、表锁等都是悲观锁

在事务的隔离级别的实现中,就需要利用锁来解决幻读。

Mysql慢查询该如何优化?

  1. 检查是否走了索引,如果没有则优化SQL利用索引。
  2. 检查所利用的索引,是否是最优索引。
  3. 检查所查字段是否都是必须的,是否查询了过多字段,查出了多余数据。
  4. 检查表中的数据是否过多,是否应该进行分库分表。
  5. 检查数据库实例所在机器的性能配置,是否太低,是否可以适当增加资源。
http://www.lryc.cn/news/61060.html

相关文章:

  • ORA-1688: unable to extend table AUDSYS.AUD$UNIFIED
  • 抖音滑块以及轨迹分析
  • C#生成单色bmp图片,转为单色bmp图片 任意语言完全用字节拼一张单色图,LCD取模 其它格式图片转为单色图
  • 【瑞吉外卖】002 -- 后台登录功能开发
  • 【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)
  • java IO流_1
  • 【回忆 总结】我的大学四年
  • 深度解析OEKO
  • Golang gorm
  • rk3568 适配摄像头 (CIF协议)
  • 今天面试招了个25K的测试员,从腾讯出来的果然都有两把刷子···
  • Redis---集群环境准备
  • 数据结构考研版——队列的配置问题
  • 【SOAP-WebService系列】SOAP学习笔记
  • 材料科学|名词解释终版!!!
  • 永久免费内网穿透不限制速度
  • JAVA开发运维(云基础设备监控)
  • 现在备考2023年5月软考网络工程师时间够吗?
  • webp怎么转换成png,4个方法教你快速处理
  • 程序员能干多久?程序员能干到多大年龄?
  • 采购系统是如何管理供应商的?
  • Linux学习笔记(2)--一些内核接口
  • 学习风`宇博客用户权限菜单模块
  • centos7.6部署ELK集群(一)之elasticsearch7.7.0集群部署
  • leetcode142. 环形链表 II
  • Linux: network: dummy 类型网络接口
  • java记录-lambda表达式、接口应用、方法引用
  • AI写作机器人-ai文章生成器在线
  • HarmonyOS原子化服务卡片整改、下架、升级失败部分原因及处理办法
  • 博客系统测试报告【可上线】