
MySQL
数据库相关
彦祖好好学
这个作者很懒,什么都没留下…
展开
-
数据库事务一致性读实现原理
前言现在主流关系型数据库产品基本都实现了MVCC的特性,快照在MVCC中起着重要的作用,代表某一时刻数据的版本,它是实现一致性读的基础。在更新操作没提交前,数据的前镜像存储在Undo中,利用Undo可以实现一致性读,事务回滚以及异常恢复等操作,下面就聊聊MySQL事务,MVCC,快照及一致读的原理与实现。MySQL中的事务事务在RDBMS系统中概念基本都是一样的,是由一组DML语句构的工作单元,要么全部成功,要么全部失败。开发过程中,比较关心长事务,即包含DML语句多的工作单元,事务太长会导致一些原创 2020-11-24 15:46:51 · 786 阅读 · 0 评论 -
回表
回表1. 回表简单说就是mysql内部需要经过两次查询,第一次先索引扫描,然后再通过主键去取索引中未能提供的数据。就是数据库根据索引找到了指定的记录所在行后,还需要根据rowid再次到数据块里取数据的操作。比如这样的执行计划,先索引扫描,再通过rowid去取索引中未能提供的数据,即为回表。“回表”一般就是指执行计划里显示的“TABLE ACCESS BY INDEX ROWID”再例如,虽然只查询索引里的列,但是需要回表过滤掉其他列。怎么避免回表?将需要的字段放在索引中去。查询的时候就能转载 2020-10-08 11:03:20 · 2160 阅读 · 0 评论