
《MySQL原理》
文章平均质量分 88
深入学习MySQL,让学习不止于表面...
CoderBruis
菜是原罪
展开
-
面试官,请不要再问我MySQL InnoDB B+树底层原理了
文章目录1. InnoDB页结构2. InnoDB行格式3. InnoDB数据页结构4. B+树索引4.1 InnoDB中B+树索引原理4.2 聚镞索引4.3 如何正确使用索引呢?4.4 浅谈InnoDB的二级索引(辅助索引)以及联合索引等概念4.5 InnoDB中的页分裂参考 只有学习底层原理才能变得更强 1. InnoDB页结构 InnoDB是用于将表中的数据存储到磁盘上的一款存储引擎。 更大维度了解MySQL内部组成结构 MySQL其实就是一款软件,可以分为客户端、服务器端以及引擎层。服务器端原创 2020-09-01 22:18:48 · 3107 阅读 · 1 评论 -
深入学习InnoDB可重复读隔离级别下如何避免幻读
一、InnoDB可重复读隔离级别下如何避免幻读 在理解什么是幻读之前,先了解下脏读、幻读、不可重复读在实操场景中的现象。 脏读:指的就是一个事务读取到了另一个事务还未提交的数据,当该事物将数据回滚,则读取到的就是脏数据。 脏读造成的结果:事务拿着脏的数据(还未提交的数据,如果回滚了)去执行业务操作,会影响业务。 脏读解决方案:将数据库事务隔离级别改为RC,所以事务只能读取到其他事务已经提交的数据。...原创 2019-10-25 12:30:05 · 4018 阅读 · 1 评论 -
MySQL InnoDB引擎的锁机制是怎么一回事?
前言 在开发多用户、数据库驱动的引用时,最大的难点是:一方面要最大程度地利用数据库的并发访问,另一方面还要确保每个用户能以一致的方式读取和修改数据。为此就出现了“锁”机制,同时这也是数据库区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。InnoDB存储引擎会在行级别上对表数据上锁。不过InnoDB存储殷勤也会在数据库内部其他多个地方使用锁,从而允许对多钟不同资源提供并发访问。例如...原创 2019-01-24 12:40:56 · 664 阅读 · 1 评论