MySQL高级管理教程05:MySQL InnoDB锁与事务深入解析

教程发布:风哥 教程分类:MySQL教程 更新日期:2019-03-07 浏览学习:399

本套风哥MySQL学习教程熟悉MySQL InnoDB锁与事务深入解析

01.MySQL InnoDB事务管理
1.1 事务的介绍与4大特性
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性、持久性)属性。

1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。

2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。

 

MySQL高级管理教程05:MySQL InnoDB锁与事务深入解析
(互联网排名第一的MySQL数据库教程)
本套风哥MySQL教程学习内容
01.MySQL InnoDB事务管理
1.1.事务的介绍与4大特性
1.2.事务在并发时会出现的问题
1.3.事务隔离级别
1.4.查看MySQL的事务隔离级别
1.5.MVCC(多版本并发控制)
1.6.手动执行事务操作
1.7.案例-理解四种事务隔离级别

02.MySQL InnoDB锁管理
2.1.锁的介绍
2.2.mysql锁的分类与概念
2.3.关于mysql锁有一些名词与概念
2.4.如何阅读mysql锁日志
2.5.MySQL死锁的相关参数
2.6.mysql常见的锁及问题解决

03.MySQL InnoDB REDO重做日志
3.1.redo log重做日志介绍
3.2.redo log重做日志的由来
3.3.如何写redo log重做日志的
3.4.日志的序列号及日志恢复算法
3.5.checkpoint检查点
3.6.redo log重做日志文件的配置经验
3.7.redo log重做日志文件源码分析入门

04.MySQL InnoDB UNDO回滚段
4.1.undo log介绍
4.2.undo log表空间的配置
4.3.undo的存储结构解析
4.4.undo log使用流程源码分析入门

05.MySQL InnoDB Online DDL
5.1.online ddl功能介绍
5.2.ddl在各种版本的处理方式
5.3.MySQL 8.0原子DDL功能的介绍
5.4.在线DDL的限制   
5.5.copy/inplace/Online DDL的实现过程    
5.6.Onlin DDL的实验测试

本套风哥MySQL教程学习地址
http://edu.51cto.com/sd/d790d
更多MySQL教程,请加风哥QQ:176140749、113257174或微信"itpux-com"交流

3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。

4、持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】MySQL备份恢复教程01:MySQL数据库备份恢复基础知识讲解
【下一篇】MySQL高级管理教程04:MySQL InnoDB存储引擎深入分析与管理