MySQL性能调优
文章平均质量分 96
深入了解MySQL底层
程序员句号
热爱技术,分享技术
展开
-
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 · 598 阅读 · 16 评论 -
MySQL5-事务隔离级别和锁机制
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。原创 2023-06-01 14:15:36 · 1392 阅读 · 19 评论 -
MySQL4-MySQL内部组件结构
❤️ 个人主页:程序员句号🌸 订阅专栏:MySQL性能调优原创博文、基础知识点讲解、有一定指导意义的中高级实践文章。认真或有趣的技术分享。原创 2023-04-20 10:00:00 · 431 阅读 · 0 评论 -
MySQL3-索引最佳实战
❤️ 个人主页:程序员句号🌸 订阅专栏:MySQL性能调优原创 2023-04-18 18:20:31 · 432 阅读 · 7 评论 -
MySQL2-Explain详解
使用Explain关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。在select语句之前增加explain关键字,Mysql会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果from中包含子查询,仍会执行该子查询,将结构放入临时表中示例代码在查询中的每个表都会输出一行,如果有两个表通过join连接查询,那么会输出两行。原创 2023-04-05 10:32:54 · 981 阅读 · 30 评论 -
MySQL性能优化1-MySQL底层索引结构
索引是帮助MySQL高效获取数据的排好序的数据结构。我们都知道MySQL底层使用的是B+Tree树,那为什么要使用B+Tree树勒?有哪些数据结构可以使用?我们常用的InnoDB存储结构就是使用的聚集索引,而非聚集索引就是MyISAM。聚集索引:叶子节点包含了完整的数据记录(也就是数据和索引没有分开)。非聚集索引:MyISAM索引文件和数据就是分离的。在window下安装mysql,然后建一个test表,找到mysql安装目录下的data目录,再找到对应的数据库目录,打开后可以看到下方的文件。原创 2023-03-18 11:48:16 · 1586 阅读 · 51 评论