
MySQL
文章平均质量分 88
对mysql的一些理解
在成都搬砖的鸭鸭
这个作者很懒,什么都没留下…
展开
-
【MySQL】InnoDB中的锁
InnoDB锁机制的背景是在保护事务隔离性的前提下最大化并发性,通过MVCC、行锁、表锁的协同,满足高并发场景需求。原创 2025-04-07 16:16:34 · 724 阅读 · 0 评论 -
【MySQL】InnoDB中的MVCC
MVCC是一种数据库并发控制技术,通过维护数据的多个历史版本实现读写操作的并行化,从而提升性能并解决事务隔离性问题。原创 2025-03-28 18:26:49 · 612 阅读 · 0 评论 -
【MySQL】undo日志页结构
通过undo日志能保证事务回滚,也就是原子性,上面讲过insert操作对应的undo日志可以直接删除,update和delete操作的不能,就是为了MVCC,多版本并发控制,后面再来讲解MVCC。原创 2025-03-21 17:59:41 · 1116 阅读 · 0 评论 -
【MySQL】undo日志类型
本文主要讲解了插入、删除、更新分别对应的undo日志结构,根据产生的这些undo日志就能进行事务回滚,具体的回滚方式后面再进行讲解。原创 2025-03-12 15:00:35 · 822 阅读 · 0 评论 -
【MySQL】redo日志写入磁盘的过程
redo日志是InnoDB使用崩溃恢复的核心机制,通过物理日志、顺序写入和checkpoint机制,保证事务的持久性并且提高了数据库的性能。原创 2025-03-10 15:26:16 · 1001 阅读 · 0 评论 -
【MySQL】InnoDB中的redo日志类型
本文主要简单介绍了一下redo日志有哪几种类型,还有一些其它的类型可以在网上大概查找了解一下。原创 2025-03-04 14:56:37 · 901 阅读 · 0 评论 -
【MySQL】InnoDB中的Buffer Pool
Buffer Pool用作缓存,主要用于数据写入、数据读取、数据刷新,目的是为了减少磁盘I/O,增加读写速率,提高数据的访问速度和系统性能。原创 2025-02-27 15:42:35 · 790 阅读 · 2 评论 -
【MySQL】表连接原理
对驱动表进行查询时就相当于单表查询,也可以通过索引去优化查询速度,当确定了驱动表的查询结果时,其实被驱动的查询条件也就确定了,也可以通过加索引去优化查询速度,当然索引是否生效还要看和全表扫描的执行效率进行对比。原创 2025-02-25 15:54:27 · 1045 阅读 · 0 评论 -
【MySQL】InnoDB单表访问方法
mysql中优化器会将我们的查询条件进行优化,我们可以通过explain关键字来查看单表查询的访问方式。原创 2025-02-13 14:49:12 · 382 阅读 · 0 评论 -
【MySQL】InnoDB存储页的独立表空间
本文主要讲解独立表空间的组成部分,涉及到页、区、组还有各种结构等,后续可以再讲解系统表空间的组成,和独立表空间类似。原创 2025-02-11 15:58:51 · 760 阅读 · 0 评论 -
【MySQL】mysql数据目录
本文大概讲了一下我们插入数据库的用户记录是存储在哪些目录哪些文件里的,注意不同版本的数据库存储的文件是有区别的,不过都大差不差,了解一下就行。原创 2025-01-15 11:16:19 · 429 阅读 · 0 评论 -
【MySQL】联合索引的使用
目录1、背景2、数据示例3、联合索引B+树结构4、联合索引的几种使用方式【1】全值匹配【2】部分列匹配【3】列前缀匹配【4】范围匹配【5】排序【6】分组5、总结1、背景联合索引就是给多个列建一个索引,使用联合索引时要满足最左匹配原则,不然会索引失效,本篇文章就通过explain执行计划研究一下联合索引,能让我们避免使用联合索引的一些坑。2、数据示例创建一张表,有三个索引:主键索引、普通索引、联合索引,我们重点关注联合索引:CREATE TABLE test1( id INT AUTO_I原创 2025-01-13 17:49:39 · 1532 阅读 · 0 评论 -
【MySQL】InnoDB存储引擎中的索引
通过本文学习到了,索引就是B+树对应的结构,放了方便我们根据某列快速找到想要的记录,根据B+树的不同又可以分为:聚簇索引、二级索引、组合索引。原创 2024-12-23 11:32:17 · 840 阅读 · 0 评论 -
【MySQL】InnoDB存储引擎中的页
本篇文章讲解了数据页的组成,页是存储数据的基本单位;每个页的文件头部都会有一个上下页号,组成了一个双向链表;页中每条行记录的next_record组成一个单项链表;InnoDB会把多条记录分为一个组,组里的最大记录的数据部分相对于页面开头的偏移量就设置为槽,查找记录时通过二分法查找所在的槽,再通过行记录的next_record属性找到对应的记录。原创 2024-12-19 10:28:06 · 999 阅读 · 0 评论 -
【MySQL】InnoDB引擎中的Compact行格式
本篇文章讲了Compact行格式组成,后面我们再讲解一下其它行格式。原创 2024-12-16 14:48:10 · 1201 阅读 · 0 评论 -
【MySQL】mysql中的事务
本文对事务的特性和事务之间的问题有了个大概的认知,后面会再细节讲解事务的回滚机制和MVCC实现原理。原创 2024-12-10 17:16:06 · 1332 阅读 · 0 评论 -
【MySQL】mysql服务器架构
简单了解mysql服务器的架构,对一条sql的执行流程有个大概的认识,后续再深入理解各个部分。原创 2024-12-07 18:35:37 · 538 阅读 · 0 评论