![](https://img-blog.csdnimg.cn/68b5523ff23a40d2baf761c01269b5b0.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 89
关注MySQL相关的学习记录
MarkusZhang
水之积也不厚,则其负大舟也无力。
展开
-
谈谈你对间隙锁的理解
文章目录间隙锁简介原则通过案例解释上面的原则数据介绍案例案例1:间隙锁简单案例案例2:间隙锁死锁问题案例3:等值查询--唯一索引案例4:等值查询--普通索引间隙锁简介间隙锁是对数据库表一定范围上的加锁,它能和行锁组成next-key lock解决在可重复读事务隔离级别下产生的幻读问题。幻读就是一个事务在进行范围查询的时候,前后查询的结果不一样。原则来记录下MySQL在可重复读事务隔离级别下加锁的规则:加锁的基本单位是next-key lock,它是前开后闭的原则。查询过程中访问的对象会增加锁原创 2020-09-03 15:13:20 · 2434 阅读 · 8 评论 -
给定一条SQL,你知道它是如何在MySQL中走完一个流程的吗?
给定一条SQL,说下它的执行流程吧!画图解释简要解释一下上图的组件连接器:与身份认证和权限认证相关(登录mysql的时候)查询缓存:执行sql的时候,会先去查询缓存,看看缓存中有没有(MySQL8.0之后移除了,用处不大)分析器:在缓存没有命中的时候,会进这个分析器。说白了,就是拿到你这条sql,分析你要干嘛,并且检查以下你的语法是否正确优化器:按照MySQL认为的最好的方案去执行这条SQL执行器:执行语句,然后从存储引擎中获取数据。简要解释下MySQL的分层MySQL主要分为ser原创 2020-09-01 11:47:14 · 1559 阅读 · 0 评论 -
你对MVCC有所了解吗?
文章目录MySQL数据库之MVCC前言MySQL数据库之MVCC前言什么是MVCC,它的全程就是Multi Version Concurrency Control(多版本并发控制)。数据库为了提高并发性能,原创 2020-09-02 22:25:39 · 2031 阅读 · 5 评论 -
关于MySQL索引,我的整理都在这了
文章目录索引什么是索引?索引有什么好处?索引有什么坏处?索引的类型?索引的“创建”原则?为什么要使用索引?什么样的信息能成为索引?索引的数据结构?简介分析利弊B+树Hash结构BitMap结论聚簇索引与非聚簇索引?什么是聚簇索引?什么是非聚簇索引MyISAM和InnoDB中的区别索引相关题目如何定位并优化慢查询SQL?联合索引的最左匹配成因?什么是最左匹配原则?索引是建立的越多越好吗?索引什么是索引?索引类似于书籍的目录,想找到书中某一个内容,我们需要先去找到对应的目录,定位对应的页码,MySQL存储原创 2020-09-04 13:00:24 · 1770 阅读 · 1 评论