自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除