- 博客(11)
- 收藏
- 关注
原创 MySQL6-深入理解MVCC和BufferPool缓存机制
MVCC机制的实现就是通过read-view机制与undo版本链比对机制,使得不同的事务会根据数据版本链对比规则读取同一条数据在版本链上的不同版本数据。面试的时候可以这么讲:MVCC机制就是通过undo版本链和read-view机制来实现的,它会在每个事务执行查询SQL的时候生成一个readView,然后通过它跟版本链对比来实现隔离性的。undo版本链就是把每个操作都记录下来,然后分配一个事务id和指针,指向之前数据的地址。read-view就是根据未提交事务的事务id数组和已提交事务的最大id生成的。
2023-06-02 18:17:49
666
16
原创 MySQL5-事务隔离级别和锁机制
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。
2023-06-01 14:15:36
1539
20
原创 MySQL4-MySQL内部组件结构
❤️ 个人主页:程序员句号🌸 订阅专栏:MySQL性能调优原创博文、基础知识点讲解、有一定指导意义的中高级实践文章。认真或有趣的技术分享。
2023-04-20 10:00:00
488
原创 MySQL2-Explain详解
使用Explain关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。在select语句之前增加explain关键字,Mysql会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果from中包含子查询,仍会执行该子查询,将结构放入临时表中示例代码在查询中的每个表都会输出一行,如果有两个表通过join连接查询,那么会输出两行。
2023-04-05 10:32:54
1026
30
原创 利用Hutool 的HttpUtil发送post请求
问题处理有时候我们调用第三方接口时,请求参数就是带不过去,这是因为我们的参数是不合法的。下面来看看合法和不合法的区别看一下几种的区别。
2023-03-19 10:49:45
2861
原创 MySQL性能优化1-MySQL底层索引结构
索引是帮助MySQL高效获取数据的排好序的数据结构。我们都知道MySQL底层使用的是B+Tree树,那为什么要使用B+Tree树勒?有哪些数据结构可以使用?我们常用的InnoDB存储结构就是使用的聚集索引,而非聚集索引就是MyISAM。聚集索引:叶子节点包含了完整的数据记录(也就是数据和索引没有分开)。非聚集索引:MyISAM索引文件和数据就是分离的。在window下安装mysql,然后建一个test表,找到mysql安装目录下的data目录,再找到对应的数据库目录,打开后可以看到下方的文件。
2023-03-18 11:48:16
1635
51
原创 java入门到精通2:java8Stream流各种使用
java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。
2023-03-12 12:08:37
1166
31
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人