mysql学习
asdfasdfgasdf
吐痰高手
SB一个
展开
-
MySQL45学习幻读
1.什么是幻读 幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行 在可重复读隔离级别下,普通的查询是快照读,是不会看到别的事务插入的数据的。因此,幻读在“当前读”下才会出现。 幻读仅专指“新插入的行” 举一个幻读的情况: 表 T(id,a) 里面只有一行数据 row(id=1,a=1) 时间顺序 事务1 事务2 time1 select * ...原创 2020-04-03 14:21:31 · 82 阅读 · 0 评论 -
MySQL的InnoDB中的各种锁是怎么工作的
参考 https://dev.mysql.com/doc/refman/8.0/en/innodb-locking.html MySQL各种锁1. [行级共享锁和排他锁](https://dev.mysql.com/doc/refman/8.0/en/innodb-locking.html#innodb-shared-exclusive-locks)1.1. 共享锁`Shared Locks`...原创 2020-04-03 00:54:55 · 149 阅读 · 0 评论 -
学习MySQL的redo log
MySQL实战45讲学习笔记 redo log什么是redo log为什么要用WAL的方式存储数据?redo log 是怎么保存数据的? 什么是redo log MySQL使用先写日志再写磁盘的方式来保存数据 这种技术被成为WAL(Write-Ahead Logging) MySQL是这么做的: 当有一条记录需要更新的时候 InnoDB 引擎就会先把记录写到 redo log(粉板)里面,...原创 2020-03-26 23:35:49 · 203 阅读 · 0 评论 -
为什么MySQL要用B+Tree来做索引
为什么MySQL要用B+Tree1. 存储介质1.1 机械硬盘名词解释1.1.1 盘面1.1.2 磁道1.1.3 扇面1.1.4 扇区1.1.5 簇(linux叫块)1.2 为什么操作系统操作磁盘的最小单位是簇1.3 寻道时间1.4 读取一个簇的时间 `Ta`1.5 磁盘读取时间总结:2. 数据库存储 数据结构选择2.1 无序数据结构2.1.1 哈希表2.2 有序数据结构2.2.1 红黑树优点:...原创 2020-03-20 19:25:08 · 862 阅读 · 3 评论