![](https://img-blog.csdnimg.cn/2e121a090b764a768ab2d8f65a0acbd0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 90
MySQL
_李少侠_
这个作者很懒,什么都没留下…
展开
-
MySQL — 索引
索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。原创 2023-08-15 17:41:35 · 382 阅读 · 0 评论 -
MySQL — MVCC
每次更新后,都会将旧值放到一条 undo log 中,就算是该记录的一个旧版本,随着更新次数的增多,所有的版本都会被roll_ptr 属性连接成一个链表,我们把这个链表称之为版本链,版本链的头节点就是当前记录最新的值。当我们的隔离级别为 RR 或 RC 时:每开启一个事务,系统会给该事务会分配一个事务 Id,在该事务执行第一个 select 语句的时候,会生成一个当前时间点的事务快照 ReadView。undo log 主要用于记录数据被修改之前的日志,在表信息修改之前先会把数据拷贝到undo log里。原创 2023-08-09 16:53:20 · 526 阅读 · 0 评论 -
MySQL — InnoDB 锁
间隙锁是在索引记录之间的间隙上的锁,或者在第一个索引记录之前或最后一个索引记录之后的间隙上的锁。最简单的情况,如果一个事务正在往表中插入记录,所有其他事务的插入必须等待,以便第一个事务插入的行,是连续的主键值。分别尝试插入值为5和6的事务,在获得插入行上的排他锁之前,每个事务都用插入意图锁锁住4和7之间的间隙,但不会相互阻塞,因为行不冲突。:允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和排他写锁。next-key锁是索引记录上的记录锁和索引记录之前的间隙上的间隙锁的组合。原创 2023-08-07 13:04:34 · 441 阅读 · 0 评论 -
MySQL — InnoDB事务
数据库中的事务是指对数据库执行一批操作,在同一个事务当中,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。事务是一个原子操作。是一个最小执行单元。可以甶一个或多个SQL语句组成在同一个事务当中,所有的SQL语句都成功执行时,整 个事务成功,有一个SQL语句执行失败,整个事务都执行失败。原创 2023-08-06 22:02:32 · 580 阅读 · 0 评论 -
MySQL — InnoDB介绍
InnoDB是一款兼顾高可靠性和高性能的通用存储引擎。也是默认的MySQL存储引擎。原创 2023-08-05 14:08:22 · 841 阅读 · 0 评论 -
MySQL — 存储引擎
存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的。虽然mysql支持种类繁多的存储引擎,但是常用的就那么几种。这篇文章主要是对其进行简单的介绍。原创 2023-08-05 12:23:34 · 434 阅读 · 0 评论