
MySQL
文章平均质量分 91
记录有关mysql的各种技术文章
owensweat
一枚纯正的后端er,其中领域涉及算法,数据结构,计算机网络,HTTP框架和RPC框架,基础架构,SSM,Springboot,Springsecurity,Gin,Gen,GoZero,Docker,k8s,OSS,MySQL优化和Redis
展开
-
MySQL binlog归档日志和redo log事务日志详解
Buffer pool是InnoDB存储引擎层的内存缓存池,查询都是先从Buffer pool先查询,没有命中再从磁盘加载,这样就减少了IO的消耗更新表数据的时候,也是在Buffer pool里面修改,同时,会将修改的记录记录到redo log buffer里面,根据选择的刷盘时机刷屏到redo log里面......原创 2022-07-27 12:12:50 · 1704 阅读 · 0 评论 -
MVCC 底层原理详解
大家好 我是积极向上的湘锅锅💪💪💪满满的干货 欢迎点赞关注收藏🔥 🔥 🔥顾名思义,读取的就是当前最新的版本,而且读取的时候保证其他并发事务不会修改该记录,会对记录加锁(共享锁或者是排它锁),如:select … lock in share mode(共享锁),select …for update、update、insert、delete(排他锁)都是一种当前读简单的 select(不加锁)就是快照读,快照读读取的可能是最新版本,也有可能是历史数据Read Committed:每个select......原创 2022-06-16 21:25:45 · 983 阅读 · 1 评论 -
MySQL 索引底层原理详解
大家好 我是积极向上的湘锅锅💪💪💪索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的索引结构,主要包含以下几种哈希表是键值对的集合,通过键(key)即可快速取出对应的值(value),因此哈希表可以...原创 2022-06-15 13:46:25 · 1899 阅读 · 0 评论 -
MySQL 存储引擎详解
大家好 我是积极向上的湘锅锅💪💪💪MySQL 支持多种存储引擎,你可以通过 show engines 命令来查看 MySQL 支持的所有存储引擎从上图我们可以查看出, MySQL 当前默认的存储引擎是 InnoDB。并且,所有的存储引擎中只有 InnoDB 是事务性存储引擎,也就是说只有 InnoDB 支持事务我这里使用的 MySQL 版本是 8.x,不同的 MySQL 版本之间可能会有差别。MySQL 5.5.5 之前,MyISAM 是 MySQL 的默认存储引擎。5.5.5 版本之后,InnoD...原创 2022-06-12 12:15:28 · 245 阅读 · 0 评论 -
MySQL 锁底层原理详解
为什么会有锁的出现,那除我们传统的计算机资源像cpu需要争用,数据也是一种多用户共享的资源,如何保证数据并发访问的一致性,有效性也是数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素MySQL中的锁,按照锁的粒度分,分为以下三类:全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读的状态,只可以进行DQL语句,这个时候后续的DML语句,DDL语句,已经更新的事务提交语句都将被阻塞其中最为典型的应用场景就是做全库的逻辑备份,对所有的表进行锁定,在整个过程中,数据是不会发生变化的,这就原创 2022-06-11 22:54:12 · 1024 阅读 · 0 评论 -
MySQL事务详解
大家好 我是积极向上的湘锅锅💪💪💪事务1. 事务简介事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。 这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。正常情况: 转账这个操作, 需要分为以下这么三步来完成 , 三步完成之后, 张三减少1000, 而李四增加1000, 转账成功 :原创 2022-05-27 11:38:46 · 143 阅读 · 1 评论