
Mysql专栏
文章平均质量分 92
lvqinglou
个人博客地址https://lvqiushi.github.io/
展开
-
Mysql专栏(五) Mysql高可用
Mysql专栏收尾之作,作为一名后端开发人员,对于Mysql的知识了解到这里已经足以应对99的场景了,毕竟没有必要非要跟DBA抢活儿干。而且现在的趋势都是往云上走,云数据库已经帮我们处理了高可用和数据一致性的事情了,所以当扩展知识了解就好,实际应用场景几乎没有,在本篇文章中并没有给出具体的配置实现。原创 2023-01-29 16:09:53 · 477 阅读 · 0 评论 -
Mysql专栏(四) Mysql锁机制
本篇文章主要是处理日常工作中面临的Mysql死锁问题以及如何避免产生死锁的指南。原创 2022-07-29 15:41:19 · 857 阅读 · 0 评论 -
Mysql专栏(三)** Mysql隔离级别与MVCC
本篇文章手动加星,很重要哦。Mysql成为我们现在系统选型不可或缺的一部分,很大一部分功劳归功于其事务特性,本篇文章深入底层讲解其MVCC相关知识。Mysql事务基本概念事务的四个特性ACID不再赘诉原子性:undo log + 隔离性 + 悲观锁,共同保证了一个事务中的操作要么全成功,要么全失败,而其他事务不会看到、修改另一个事务的中间状态。一致性:(个人理解,不一定正确)多个事务会按照开发者期待的顺序执行并得到预期结果。隔离性:MVCC与Mysql隔离级别来保证不同事务的数据隔离。持久性原创 2022-05-04 01:19:06 · 368 阅读 · 0 评论 -
Mysql专栏(二)Innodb数据写入过程
Mysql Innodb数据写入总览Innodb结构图以下内容参考自Mysql官方文档Innodb数据写入过程(开启binlog)由于innodb需要事务性的保证(redo log、undo log),所以写入流程会复杂一些。首先,在数据要被写入或者修改时,一定要先查找到该数据所位于的page(Mysql操控数据的最小单位),如果page没有位于buffer pool,会发生缺页中断,加载磁盘上的page到buffer pool中。查找到page以后,先要保存当前数据到undo log日志中原创 2021-09-16 17:15:33 · 3072 阅读 · 1 评论 -
Mysql专栏(一)索引结构
1 Mysql中的存储引擎以及索引结构Innodb在平时使用Mysql的过程中,最经常使用的就是Innodb存储引擎了(因为只有它支持事务)在Innodb存储引擎中,索引结构有三类,一是B+树(手动建的索引和主键索引都是B+树),二是Hash索引(没错,mysql中是存在hash索引的,只不过是Mysql自己创建出来的,不能进行自行创建),三是全文索引(没错,mysql中也可以创建全文索引,不过不支持中文,分词做的很差,所以一般没人用)。Innodb为什么要选用B+树的结构这个已经算是常识问题了,我原创 2021-09-07 17:06:02 · 267 阅读 · 1 评论