合集-mysql

摘要:逻辑存储结构 tablespace 表空间(ibd文件),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。 segment 段,分为数据段、索引段、回滚段,InnoDB是索引组织表,数据段就是B+树的叶子节点,索引段即为B+树的非叶子节点。段用来管理多个Extent(区)。 Exte 阅读全文
posted @ 2023-07-18 13:49 mooonquakes 阅读(62) 评论(0) 推荐(0)
摘要:整体架构 左侧内存结构,右侧磁盘结构 内存结构 缓冲池 buffer pool 缓冲池:缓冲池是主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),然后再以一定频率刷新到磁盘,从而减少磁盘IO,加快处理速度。 阅读全文
posted @ 2023-07-20 14:43 mooonquakes 阅读(50) 评论(0) 推荐(0)
摘要:MYSQL进阶-InnoDB引擎之事务原理 事务 是一组操作的集合,是一个不可分割的工作单位,事务会把所有的操作作为一个整体提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 事物的四大特性ACID: 原子性 atomicity:事务是不可分割的最小操作单元,要么同时成功要么同时失败 一致性 阅读全文
posted @ 2023-07-20 20:18 mooonquakes 阅读(49) 评论(0) 推荐(0)
摘要:MVCC多版本并发控制基本概念 当前读 读取的是记录的最新版本,读取时要保证其他并发事务不能修改当前记录,会对当前记录加锁。比如日常操作中的: select... lock in share mode (共享锁/读锁) select... for update (写锁) insert delete 阅读全文
posted @ 2023-07-18 13:36 mooonquakes 阅读(49) 评论(0) 推荐(0)