![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 95
猴子会跳舞
这个作者很懒,什么都没留下…
展开
-
MySQL事务 MVCC的实现原理
从以上的描述中我们可以看出来,所谓的MVCC指的就是在使用READ COMMITTD、REPEATABLE READ这两种隔离级别的事务在执行普通的SEELCT操作时访问记录的版本链的过程,这样子可以使不同事务的读-写、写-读操作并发执行,从而提升系统性能。原创 2022-11-08 22:15:36 · 690 阅读 · 0 评论 -
MySQL怎么加锁的?
next-key lock 会退化为记录锁 或 间隙锁记录存在,会加next-key lock 和 间隙锁记录不存在,会加间隙锁唯一索引 在满足一些条件时,next-key lock 会退化为记录锁 或 间隙锁非唯一索引,如何时候都不会退化。原创 2022-11-05 21:34:53 · 1321 阅读 · 0 评论 -
MySQL 锁
MySQL如果按 锁的颗粒度划分,可以分为MySQL三大锁:全局锁,表级锁,行锁三大类。原创 2022-11-04 15:26:44 · 2048 阅读 · 1 评论 -
MySQL 幻读
快照读(普通select语句),是通过MVCC 方式解决了幻读当前读(select … for update),是通过next-key lock(记录锁+间隙锁)来解决幻读但MySQL 可重复读隔离界别并没有彻底解决幻读问题,只是很大程度上解决了幻读现象非发生。原创 2022-11-01 10:36:06 · 4215 阅读 · 1 评论 -
MySQL实战 第三讲
count(*)语句到底是怎么做的:每种引擎实现方式不一样1. MyISAM引擎是把记录总数记录在磁盘上,需要时直接返回,效率高2. InnoDB引擎会一行行把数据读出来,然后累积计数原创 2022-10-25 16:52:54 · 571 阅读 · 0 评论 -
Mysql 第二讲:索引
索引的三种可以提高搜索效率的结构: 1. 哈希表,适用于只有等值查询的场景 2. 有序数组,在等值查询和范围查询中的性能非常优秀(二分法),但有序数组索引只适用于静态存储引擎,(不适合添加和删除操作) 3. 搜索树(多叉树)原创 2022-09-30 00:18:20 · 649 阅读 · 0 评论 -
Mysql学习第一讲基础
在“可重复读”隔离级别下,这个视图是在事务启动时创建的,整个事务存在期间都用这个视图。若先写入 bin log,当 bin log 写入成功,而 redo log 写入失败时,原库中的 status 仍然是 0 ,但是当通过 bin log 恢复时,其记录的操作是 set status = 1,也会导致数据不一致。Bin log 用于记录了完整的逻辑记录,所有的逻辑记录在 bin log 里都能找到,所以在备份恢复时,是以 bin log 为基础,通过其记录的完整逻辑操作,备份出一个和原库完整的数据。...原创 2022-08-17 23:46:49 · 162 阅读 · 0 评论