自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 mvcc实现读已提交和可重复读

使用快照找版本:通过快照查找版本,快照中有当前事务的id和进行中事务的id。如果版本链中的id与当前事务的id对应就直接使用,否则就去找比当前进行中的事务的最小的id还小的版本使用。版本链:每次个事务都有自己的id。事务修改数据时,undo log版本链中也新增一个版本和该事务的id。读已提交和可重复读如何实现:读已提交每次都是用同一个快照,当前读是每次生成一个新的快照。2.串行化,直接加表锁独占,彻底解决各种问题,不然怎么能是最有效的呢。3.读已提交和可重复读,均使用多版本控制方式,即mvcc。

2024-05-13 20:17:02 281

原创 mysql索引

什么样的结构导致什么原因,第一个结构是叶子节点存数据,导致非叶子节点能存更多索引记录,降低树高。索引失效:由索引结构导致的索引失效,违反最左前缀,使用左模糊,对索引运算。索引构建模型:索引最左前缀法则依次排序,联合索引可以选择升升排序,升降排序,将降排序。or和and两侧的条件在一张表上(索引下推),由于在一张表上,所以回表是用的主键是相同的,所以先取交并集再回表。order by优化,limit by优化,充分利用树的排序性,更具排序规则构建索引树。是什么,有何特点,相关问题。1.b+树,聚簇和二级。

2024-05-13 16:16:44 163

原创 rr级别如何解决幻读,哪些情况仍会幻读

讲一下redolog的机制,要修改一个数据时,从磁盘掉入内存,放在内存的buffer pool中,在内存中进行修改。修改后正常来说就要写回磁盘进行永久保存了,但是往往都是一次写回大量内容,持续时间久容易出错,所以写会磁盘前我们先将redolog写会磁盘,为什么先写redolog呢,因为redolog是顺序存储,写入磁盘耗时很短,难以出错。innodb默认使用临键锁,行锁是作用在索引上的,如果最终搜到的是索引上存在的数据,那就会退化为记录锁,如果是间隙就会变成间隙锁,都有就是临键锁。我们要求事务有acid。

2024-05-13 14:04:05 726

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除