mysql死锁自动处理方法_19. 死锁的产生和 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. 使用自定义条件决定事务提交还是回滚(模拟银行转账过程)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值