undo log了解

undo log 用来保证原子性 1.redo log通常是物理日志,记录的是数据页的物理修改,而不是某一行或某几行修改成怎样怎样,它用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置)。 2.undo用来回滚行记录到某个版本。undo log一般是逻辑日志,根据每行记录进行记录。

March 12, 2023 · 1 min

MVCC并发管理控制

MVCC并发管理控制 并发带来的读写问题 因为mysql是cs结构,一台服务端可以对接多个客户端,那必然就会存在多个线程对同一资源(同一条记录之类的)进行读读,读写,写写操作。 脏写:一个事务修改了其他事务未提交的数据。 ...

March 29, 2022 · 4 min

mysql主从复制

(1)创建用户 启动主MySQL服务器,登入主MySQL客户端,在主服务器上创建复制数据的账号并授权: # 登录主mysql客户端 mysql> mysql -S /opt/software/mysql/3306/tmp/mysql_3306.sock -p mysql> grant replication slave on *.* to 'slave'@'%' identified by 'mysql@123'; 创建一个MySQL用户,该用户是主服务器专门给从服务器拷贝数据用的 ...

March 16, 2022 · 2 min

一台linux服务器安装多个mysql服务

实验环境 操作系统 :CentOS Linux release 7.9.2009 (Core) 数据库版本:5.7.36-log 预计划安装3个MySQL实例,规划信息为: 实例一 实例二 实例三 port=3306socket=/opt/software/mysql/3306/tmp/mysql_3306.sockdatadir=/opt/software/mysql/3306/datalog-error =/opt/software/mysql/3306/error_3306.logpid-file=/opt/software/mysql/3306/mysql.pid port=3307socket=/opt/software/mysql/3307/tmp/mysql_3307.sockdatadir=/opt/software/mysql/3307/datalog-error =/opt/software/mysql/3307/error_3307.logpid-file=/opt/software/mysql/3307/mysql.pid port=3308socket=/opt/software/mysql/3308/tmp/mysql_3308.sockdatadir=/opt/software/mysql/3308/datalog-error =/opt/software/mysql/3308/error_3308.logpid-file=/opt/software/mysql/3308/mysql.pid 解压包地址 ...

March 16, 2022 · 6 min

redo日志(下)

redo log的刷盘时机 log buffer 空间不足时(大概一半左右) 事务提交时 后台线程不停的刷刷刷(大概每秒刷一次) 正常关闭服务器时 做所谓的 checkpoint redo日志文件组 磁盘上的 redo 日志文件不只一个,而是以一个 日志文件组 的形式出现的 ...

March 4, 2022 · 2 min
总访问量 总访客数