mysql深入理解
cumtmonster
这个作者很懒,什么都没留下…
展开
-
mysql中的redolog, undolog, binlog原理
这篇文章主要是总结一下自己最近看到的关于binlog,redolog,undolog的一些文章。加一些自己的心得。背景知识ACID特性及其实现原理:原子性:语句要么全执行,要么全不执行,是事务最核心的特性,事务本身就是以原子性来定义的;实现主要基于undo log持久性:保证事务提交后不会因为宕机等原因导致数据丢失;实现主要基于redo log隔离性:保证事务执行尽可能不受其他事务影响;InnoDB默认的隔离级别是RR,RR的实现主要基于锁机制(包含next-key lock)、MVCC(包括数据原创 2020-09-02 16:36:27 · 817 阅读 · 1 评论 -
一文搞定mysql中的锁
MySQL 锁有哪些 从类型上来看,可以分为共享锁、排它锁 从范围来看,可以分为表锁、行锁,间隙锁、页锁等。 行锁(Record Locks)间隙锁(Gap Locks)临键锁(Next-key Locks)共享锁/排他锁(Shared and Exclusive Locks)意向共享锁/意向排他锁(Intention Shared and Exclusive Locks)插入意向锁(Insert Intention Locks)自增锁(Auto-inc L.原创 2020-07-21 22:25:52 · 347 阅读 · 0 评论 -
mysql处理读写冲突的MVCC
一 概念mysql mvcc的实现原理,解决的问题原创 2020-06-21 20:11:23 · 3559 阅读 · 0 评论 -
mysql-为什么主键要用自增整型
前段时间做了一次数据库主键uuid改为自增int降低插入数据iops的小小实践,当然影响插入iops的不仅仅是主键,如果其他索引也比较多,iops也可能不会有明显的降低,这跟索引的存储有关,文章的后面仔细探讨一 背景1、说明数据库说明: 4核8G,iops最大5000,网络带宽富余,cpu和内存都是健康状态。存储引擎innodb现有数据量和表结构说明:亿级别,分多个表,每个表的数据量在百万级别。主键为varchar类型uuid,其他字段的索引2个。具体的数据结构因为涉及...原创 2020-05-16 12:09:22 · 2194 阅读 · 0 评论 -
深入理解mysql索引及其物理存储
jianshu地址:https://www.jianshu.com/p/99f64509142a一、数据库基础1、数据库架构我们以mysql的架构为例,进行说明。最上层用于连接、线程处理;第二层中包含了大多数 的核心服务,包括了对 SQL 的解析、分析、优化和缓存等功能,存储过程、触发器和视图都是在这里实现的;而第三层就是 真正负责数据的存储和提取的存储引擎,例如:InnoDB、MyISAM等,文中对存储引擎的介绍都是对 InnoDB 实现的分析。2、数据存储结构在整个数据.原创 2020-05-16 12:06:45 · 3029 阅读 · 0 评论