![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 88
BoomR
立志进入bat的java程序员
展开
-
MySQL系列-仅靠MVCC就能解决幻读?错!Gap锁了解一下?
前言上篇MySQL系列有提到间隙锁,但是我感觉没有讲清楚,仅仅只是介绍了一下间隙锁,所以再来记录一下间隙锁。上篇传送门:https://juejin.cn/post/6986223980269191182#heading-3先说一下结论: 读,分为当前读和快照读,MVCC解决的是快照读的幻读问题,而当前读的幻读问题需要Gap锁+行锁来解决。一、Gap锁(间隙锁)的概念Innodb支持三种行锁定方式:行锁:锁的是索引,如果SQL没有走索引,那么会全表扫描,从而升级为表锁。PS: 想必肯原创 2021-07-25 23:33:51 · 348 阅读 · 1 评论 -
MySQL系列-面试官: 你,有点东西 !
宝,让我们一起,有点东西一、MYSQL索引的底层数据结构及算法我们经常在涉及到SQL优化的时候,总是会想到加索引。那索引究竟是个什么玩意儿?索引是帮助MYSQL高效获取数据,并且排好序的数据结构。我们知道MYSQL可以采用的是B+树和hash来维护索引的,hash这个结构并不常用,它虽然能够通过hash算法很快的路由到对应的数据,但是对于排序,hash就显得很鸡肋了。树形结构在一定程度上,都是采用的二分查找,所以查询的时间复杂度都很低。但随之而来又面临一系列的问题,比如树的退化,以及随着数据的不原创 2021-07-18 19:20:59 · 184 阅读 · 0 评论