
MySQL系列
文章平均质量分 94
此系列文章来自我对 《MySQL技术内幕:InnoDB存储引擎》一书阅读过后的二次创作,文件颇多截图引用书中插图,此外本文主要用作个人学习后的思考感悟的记录,或许不如原书讲得深入且全面,强烈建议购买实体书深入了解更多的细节。
此系列文章仅用作学习之用,讲解不当之处感谢指正。
bokerr
临渊羡鱼,不如退而结网。
展开
-
MySQL之Innodb存储引擎事务的实现
Innodb之事务一、基本概念事务的特性:ACID二、事务的实现三、事务控制语句四、隐式事务提交的SQL语句五、事务操作的统计六、事务隔离级别七、分布式事务八、不好的事务习惯九、长事务一、基本概念与 锁 一样,事务也是数据库区别于文件系统的重要特性之一。事务会把数据库从一种状态转换为另一种一致的状态。<假如整个世界是一个数据库系统,我们的任意行为都是在把世界从一个状态转换为另一个状态,区别是我们只管做,却没有回滚按钮。>也可以说:事务是访问并更新数据库中各种数据的一个程序的基原创 2021-10-17 22:49:20 · 343 阅读 · 0 评论 -
MySQL之Innodb存储引擎锁
Innodb存储引擎之锁一、概述二、lock 与 latch三、Innodb存储引擎中的锁锁一致性非锁定读一致性锁定读自增长与锁外键与锁四、锁的算法锁的算法Phantom Problem 幻读问题五、锁的问题脏读不可重复读丢失更新六、阻塞七、死锁八、锁升级一、概述数据库需要尽可能的提高并发访问效率,还要能确保每个用户能以一致的方式读取和修改数据,根据此问题诞生了锁机制。锁是数据库系统区别于文件系统的一个非常重要的特性,它用于管理对共享资源的并发访问,保证各个用户访问数据一致和完整。Innodb 提供原创 2021-10-10 15:49:44 · 426 阅读 · 0 评论 -
MySQL之Innodb索引与算法
Innodb 索引与算法概述数据结构与算法二分查找二叉查找树和平衡二叉树二叉查找树平衡二叉树B+树B+树完整定义关于 M 和 L的选定案例B+树索引聚集索引辅助索引Cardinality 值Cardinality定义Cardinality的更新B+树索引的使用联合索引覆盖索引优化器选择不使用索引的情况索引提示Multi-Range Read 优化 (MRR)Index Condition Pushdown 优化 (ICP)哈希算法全文检索概述索引太少,查询效率低;索引太多程序性能受到影响,索引的使用应该原创 2021-10-07 00:49:35 · 277 阅读 · 0 评论 -
MySQL之Innodb存储引擎的表
Innodb 存储引擎表索引组织表Innodb逻辑存储结构表空间段区页行Innodb 行记录格式CompactRedundant行溢出数据Compressed 和 Dynamic 行记录格式char 的行结构存储Innodb 数据页结构视图 View分区表索引组织表Innodb 存储引擎表中,数据都是根据主键顺序存放,这种结构成为索引组织表,所以数据即索引,索引即数据。如果没有显式定义主键,MySQL将按如下方式选举主键:判断表中是否有唯一非空索引,如果有 以第一个建立索引 的唯一非空索引列为主键原创 2021-10-06 15:26:50 · 361 阅读 · 0 评论 -
MySQL数据库系统中的文件
Innodb存储引擎的文件概述参数文件日志文件错误日志慢查询日志查询日志二进制日志 binary log二进制日志的配置二进制日志的作用二进制日志的保存socket 套接字文件pid文件MySQL表结构定义文件存储引擎文件概述本文主要讲述MySQL数据库和Innodb存储引擎表的各种类型文件,主要包括如下内容:参数文件日志文件socket 文件pid文件MySQL表结构定义文件存储引擎文件参数文件启动时它告诉MySQL实例,在哪里可以找到数据库相关文件,除此之原创 2021-10-06 01:12:18 · 764 阅读 · 0 评论 -
MySQL之Innodb存储引擎介绍
Innodb存储引擎一、概述二、Innodb体系架构后台线程内存池1. 缓冲池2. LRU List、Free List 、Flush List3. 重做日志缓冲 redo log buffer4. 额外的内存池三、CheckPoint技术四、Innodb关键特性Insert buffer (插入缓冲)insert buffer 定义Insert buffer 的实现Merge Insert Buffer两次写 doublewrite自适应哈希索引异步IO刷新邻接页一、概述从MySQL5.5版本开始,I原创 2021-10-05 13:02:58 · 408 阅读 · 0 评论 -
Innodb学习之MySQL体系结构
MySQL之体系结构数据库和数据库实例MySQL体系结构MySQL各存储引擎特性Innodb存储引擎MyISAMBDB:MemoryArchiveFederated数据库和数据库实例数据库是所有文件的集合,是依照某种数据模型组织起来的数据集合。而数据库实例,指的是程序,是位于用户与操作系统之间的一层数据管理软件,用户通过数据库实例对数据库进行操作。数据库不是文件系统,它区别于文件系统的不同之处在于,数据库需要支持锁、支持事务等。MySQL体系结构在MySQL 5.1中,MySQL A原创 2021-10-04 18:04:01 · 143 阅读 · 0 评论