MySQL
文章平均质量分 95
_Karos
这个作者很懒,什么都没留下…
展开
-
细说MySQL锁机制:S锁、X锁、意向锁...
这里知识简单西索一下:从粒度上来区分几种锁,下面是几种引擎使用锁的情况,更多的东西请君看下文:🐶InnoDB 支持多粒度锁,特定场景下,行级锁可以与表级锁共存。意向锁之间互不排斥,但除了 IS 与 S 兼容外,意向锁会与 共享锁 / 排他锁 互斥。IX,IS是表级锁,不会和行级的X,S锁发生冲突。只会和表级的X,S发生冲突。意向锁在保证并发性的前提下,实现了行锁和表锁共存且满足事务隔离性的要求。详解 MySql InnoDB 中意向锁的作用 - 掘金 (juejin.cn)行锁(原创 2023-06-13 19:59:43 · 1743 阅读 · 0 评论 -
深入浅出——InnoDB记录结构详解,菜鸡看了直呼:能懂!
从这篇文章开始,将对InnoDB的行格式和页结构进行介绍,这里主要介绍一下InnoDB的行格式,但是在故事的开始,都来提一下吧。这样的话,一次性至少读取1页数据到内存中或者将1页数据写入磁盘。通过减少内存与磁盘的交互次数,从而提升性能。这一种典型的缓存设计思想,一般缓存的设计基本都是从时间维度或者空间维度进行考量的:时间维度:如果一条数据正在在被使用,那么在接下来一段时间内大概率还会再被使用。可以认为热点数据缓存都属于这种思路的实现。原创 2023-06-14 01:00:28 · 133 阅读 · 0 评论 -
深入浅出——InnoDB页结构详解,慎入!
上一篇文章对InnoDB的行格式进行了解析,但是却把记录头信息抛到这里来讲,那么开始吧,注意本片需要有一点数据结构和算法基础,如果基础薄弱,请先确保自己会二分查找和链表再来食用 # 页结构 简单提溜一点儿,页 它是 InnoDB 管理存储空间的基本单位,一个页的大小一般是 16KB 。 InnoDB 为了不同的目的而设计了许多种不同类型的 页 ,比如存放表空间头部信息的页,存放 Insert Buffer 信息的页,存放 INODE 信息的页,存放 undo 日志信息的页等等等等。 但是在这里,我们主原创 2023-06-14 01:03:48 · 291 阅读 · 0 评论 -
深入浅出——深入分析MySQL索引和B+树(基于InnoDB和MyISAM引擎分析),看完直呼:妙哉!
MyISAM虽然也是采用的树形结构来存储,但实际,他是把索引和数据分开存储。将表中记录按照插入顺序单独存储与一个文件之中(称为数据文件)。该文件也没有数据页的划分,有多少记录塞多少记录就行,然后我们可以通过行号找到记录MyISAM记录也需要记录头信息来存储一些额外数据,以前文为例,如图可惜的是,在我们插入数据是并没有可以按照主键大小排序,所以啊,这次不能使用二分法来进行查找辣那么MyISAM是如何实现快速查找的呢,总不可能暴力吧。原创 2023-06-17 08:42:00 · 326 阅读 · 0 评论