- 博客(3)
- 收藏
- 关注
原创 mysql 死锁日志分析及加锁流程
概述死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。InnoDB 引擎采取的是 wait-for graph 等待图的方法来自动检测死锁,如果发现死锁会自动回滚一个事务。一、开启锁监控一般我们可以通过 show engine innodb status 命令来获取死锁信息,但是它有个限制,只能拿到最近一次的死锁日志.innodb存储引擎监控
2020-05-18 17:13:32 1814
原创 mysql innoDB 锁介绍及加锁逻辑
一.为什么要加锁锁机制用于管理对共享资源的并发访问。当多个用户并发地存取数据时,在数据库中就可能会产生多个事务同时操作同一行数据的情况,若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据的一致性。二.InnoDB锁类型重点介绍InnoDB引擎的锁,因为InnoDB引擎比较复杂,容易产生一些死锁问题。1.加锁机制悲观锁悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block
2020-05-18 11:46:28 457
原创 mysql事务全面详解
mysql 事务详解一.事务概述事务ACID四大特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)二.事务的隔离级别READ-UNCOMMITTEDREAD COMMITTEDREPEATABLE READSERIALIZABLE总结各个隔离级别下产生的一些问题:三.事务的实现1.redo log 重做日志1.1更新流程1.2存储格式内容1.3恢复机制2.undo log四.事务控制语句一.事务概述数据库事务是数据库管理系统执行过程
2020-05-15 11:49:24 312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人