mysql
文章平均质量分 78
百事皆可乐~
一切皆有可能
展开
-
mysql的两阶段提交最详细讲解
首先我们要知道mysql中日志,redo log,bin log 这个日志。在执行更新语句过程,会记录redo log与binlog两块日志,以基本的事务为单位,redo log在事务执行过程中可以不断写入,而binlog只有在提交事务时才写入,所以redo log与binlog的 写入时机 不一样。两阶段提交是基于redo log,bin logredo log与binlog两份日志之间的逻辑不一致,会出现什么问题?由于binlog没写完就异常,这时候binlog里面没有对应的修改记录。为原创 2022-05-24 17:16:08 · 877 阅读 · 0 评论 -
mysql一主两从配置
需要提前准备三台服务器(这里使用虚拟机代替)虚拟机中安装MySQL5.7Centos 7.6 安装MySQL 5.7 请参考:https://blog.csdn.net/qq_2662385590/article/details/124773625?spm=1001.2014.3001.5501master主服务器的配置#[必须]主服务器唯一IDserver-id=1#[必须]启用二进制日志,指名路径。比如:自己本地的路径/log/mysqlbinlog-bin=mysql-bin#[可选]原创 2022-05-14 22:27:45 · 1419 阅读 · 0 评论 -
Mysql 5.7 的安装详细步骤(Linux系统)
1.下载安装包去官网下载,官网地址或者可以通过Linux系统的命令进行下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz2.Mysql 安装通过一些虚拟机连接工具,可以把MySQL下载的安装包,传输到Linux系统中,一般放在/opt/目录下解压:(输入tar -zxvf my 后可以之间按tab键进行补全) ;然后回车 tar -zxvf my原创 2022-05-14 21:15:33 · 2186 阅读 · 0 评论 -
MySQL的MVCC多版本并发控制
在了解MVCC之前,我们要知道这几个名词,快照读和当前读,隐藏字段和undo log版本链表,ReadView。MVCC 的实现依赖于:隐藏字段、Undo Log、Read View1.什么是MVCCMVCC (Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的并发控制 。这项技术使得在InnoDB的事务隔离级别下执行 一致性读操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被原创 2022-05-14 16:53:11 · 191 阅读 · 0 评论 -
redo日志和undo日志的理解和深刻认识
带你了解redo日志和undo日志使用和在MySQL中的使用以及应用。首先我们先了解一下MySQL事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?事务的隔离性由 锁机制 实现。而事务的原子性、一致性和持久性由事务的 redo 日志和undo 日志来保证。REDO LOG 称为 重做日志 ,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性。UNDO LOG 称为 回滚日志 ,回滚行记录到某个特定版本,用来保证事务的原子性、一致性。(这原创 2022-05-14 16:23:13 · 670 阅读 · 0 评论