- 博客(3)
- 收藏
- 关注
原创 CentOS7中安装JDK
通常ContOS中默认安装了JDK1.8,若不能识别java命令说明jdk还是未装好,只需升级即可:java升级即可,此时java已经可用。 yum -y install java-devel 若要查看java路径 which java ls -lrt /usr/bin/java ls -lrt /etc/alternatives/java 若需要设置JAVA_HOME,可以进行配置:vim /etc/profile 在最后添加: 使配置生.
2021-01-07 15:14:11
101
原创 数据库事务一致性读实现原理
前言现在主流关系型数据库产品基本都实现了MVCC的特性,快照在MVCC中起着重要的作用,代表某一时刻数据的版本,它是实现一致性读的基础。在更新操作没提交前,数据的前镜像存储在Undo中,利用Undo可以实现一致性读,事务回滚以及异常恢复等操作,下面就聊聊MySQL事务,MVCC,快照及一致读的原理与实现。MySQL中的事务事务在RDBMS系统中概念基本都是一样的,是由一组DML语句构的工作单元,要么全部成功,要么全部失败。开发过程中,比较关心长事务,即包含DML语句多的工作单元,事务太长会导致一些
2020-11-24 15:46:51
784
转载 回表
回表1. 回表简单说就是mysql内部需要经过两次查询,第一次先索引扫描,然后再通过主键去取索引中未能提供的数据。就是数据库根据索引找到了指定的记录所在行后,还需要根据rowid再次到数据块里取数据的操作。比如这样的执行计划,先索引扫描,再通过rowid去取索引中未能提供的数据,即为回表。“回表”一般就是指执行计划里显示的“TABLE ACCESS BY INDEX ROWID”再例如,虽然只查询索引里的列,但是需要回表过滤掉其他列。怎么避免回表?将需要的字段放在索引中去。查询的时候就能
2020-10-08 11:03:20
2154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人