13. 验证参数1:有空洞不允许插入到表尾(AUTO)
------------------------------
更多相关课程免费试听,请点击下方链接可直达:
专题【
https://edu.51cto.com/topic/4205.html
-----------------------------------
Re: MySQL 事务和锁
==========================================
# 事务是什么
特性:原子性、一致性、隔离性和持久性
类型:自动提交事务(default)、隐式事务、显式事务和分布式事务
事务并发带来的若干问题:脏读、不可重复读、幻象读和丢失更新
事务隔离级别:避免上述问题
# 锁是什么
锁的粒度:三种粒度锁的特性(逐步提高等级)
表级锁 :限制其它用户修改
行级锁 :多版本的并发控制
死锁 :产生条件和 MySQL 自动处理机制
# 事物和锁的实际应用
01. 本章课程介绍 事物概念 事物特性 ACID
02. 事务类型 自动提交事务_默认 隐式事务_启动事务提交机制
03. 事务类型 显式事务 START_TRANSACTION 分布式事务_不同服务器间才能演示
04. 事物并发带来问题 脏读 不可重复读 幻象读 丢失更新_回滚_覆盖
05. 事务隔离级别 Read Uncommitted(读取未提交内容)-1
06. 事务隔离级别 读取提交内容 Read Committed -2
07. 事务隔离级别 可重读 Repeatable Read -3
08. 事务隔离级别 可串行化 Serializable -4
09. 设置当前会话或全局事务隔离级别 临时或永久设置
10. 锁的粒度
11. 添加表级“读锁”,限制其它用户修改
12. 只锁定当前或现有的记录 则其它用户可以支持添加记录
13. 验证参数1:有空洞不允许插入到表尾(AUTO)
14. 验证参数0:不允许并发操作(NEVER)
15. 验证参数2:始终允许插入到表尾,与空洞无关(ALWAYS)
16. MyISAM 添加表级,写锁(独占锁)
17. InnoDB 存储引擎 并发控制协议 快照读 当前读
18. InnoDB “行”级锁 没有主键表级锁 创建主键“行”级锁
19. 死锁的产生和 MySQL 自动处理方式
20. 在存储过程中使用事务 有错误则回滚 ROLLBACK
21. 使用自定义条件决定事务提交还是回滚(模拟银行转账过程)
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲
- 1试看 01. 本章课程介绍 事物概念 事物特性 ACID12:56
- 2试看 02. 事务类型 自动提交事务_默认 隐式事务_启动事务提交12:42
- 303. 事务类型 显式事务 START_TRANSACTIO09:36
- 404. 事物并发带来问题 脏读 不可重复读 幻象读 丢失更新15:26
- 505. 事务隔离级别 Read Uncommitted(读取12:41
- 606. 事务隔离级别 读取提交内容 Read Committ05:37
- 707. 事务隔离级别 可重读 Repeatable Read07:38
- 808. 事务隔离级别 可串行化 Serializable -07:02
- 909. 设置当前会话或全局事务隔离级别 临时或永久设置10:29
- 1010. 锁的粒度08:42