MySQL进阶刨析
文章平均质量分 60
爱健身的IT狂人
这个作者很懒,什么都没留下…
展开
-
请接收,深挖分析MySQL关于锁的面试题
今天就谈谈面试过程中经常遇到的关于MySQL锁的面试题,也许大家都已经耳熟能详了,但是不妨跟着笔者再一次加深理解!原创 2022-01-25 15:07:34 · 1765 阅读 · 1 评论 -
图文学习MySQL的事务并发问题
大家对于MySQL的ACID估计都是耳熟能详了吧,在这笔者还是稍微解释一下吧! ACID指的就是事务的四个特性,分别如下: 原子性(Atomicity) :说白点就是一个动作还没完成是不能够被打断的。 一致性(Consistent) :指的是事务开始到结束,这期间所访问的数据必须保持一致。 隔离性(Isolation) :比如事务A正在操作,这时候事务B也要操作这行数据,那么事务B必须等到事务A结束之后才可以进行相关操作。 持久性(Durable) :...原创 2022-01-23 14:02:46 · 1043 阅读 · 0 评论 -
请接收,MySQL执行计划简介--EXPLAIN
笔者:沐 MySQL的语句大家都写过,但笔者这里不是为了介绍如何去写mysql语句,而介绍一下MySQL的另一个关键功能--EXPLAIN关键字,工作过几年应该都会或多或少经历过需要优化查询语句,分析性能等,尤其是数据量一大的时候,不得不去优化一下查询语句。这时候,EXPLAIN就相当于救星般登上舞台了,使用这个关键字去执行所要检查的MySQL语句,可以实现了解到MySQL底层是如何执行该语句的,根据对应的结果再去优化查询语句就方便多了。 事先规约一下,笔者这里使用的My...原创 2022-01-21 10:22:57 · 688 阅读 · 0 评论 -
一篇就够,彻底理解MySQl为什么要用B+树作为索引底层结构
话不多说,直入主题,笔者带你们一步一步彻底解剖索引的底层构思! 索引到底是什么呢? 主要目的当然是帮助MySQL可以更加高效获取排好序的数据结构了。 为什么要引用索引呢? 当然是为了提高检索速度,如果不引入索引,那么每查找一条数据就需要进行依次I/O操作,当数据量很大时就会严重影响到性能。 那索引有哪些数据结构呢? 主要考虑到四种数据结构:二叉排序树、二叉平衡树(红黑树)、B-树、Hash表。注:对于上面所提到的数据结构名称,不懂的同学可以私聊笔者...原创 2022-01-14 09:38:06 · 1010 阅读 · 0 评论