Mysql必知必会:事务篇
前言 最近在阅读小林coding的时候,看到了一些关于mysql事务的知识,便记录了这篇文章,仅作学习总结 事务有哪些特性? 事务是由 MySQL 的引擎来实现的,我们常见的 InnoDB 引擎它是支持事务的。 不过并不是所有的引擎都能支持事务,比如 MySQL 原生的 MyISAM 引擎就不支持事
前言 最近在阅读小林coding的时候,看到了一些关于mysql事务的知识,便记录了这篇文章,仅作学习总结 事务有哪些特性? 事务是由 MySQL 的引擎来实现的,我们常见的 InnoDB 引擎它是支持事务的。 不过并不是所有的引擎都能支持事务,比如 MySQL 原生的 MyISAM 引擎就不支持事
前言 最近在阅读小林coding的时候,看到了一些关于mysql日志的知识,便记录了这篇文章,仅作学习总结 一、有哪些日志 首先,我们能接触到的,一般我们排查慢查询时,会去看慢查询日志。如果做过数据备份会恢复的,可能接触或用过BinLog。那还有其他的吗?对MySQL原理比较了解的,应该知道还有Re
前言 前置知识:MySQL 是怎么加锁的? MySQL InnoDB 引擎的默认隔离级别是「可重复读」,简称RR,RR隔离级别会存在幻读现象,Mysql是用两种方式解决的: 针对快照读(普通 select 语句),是通过 MVCC 方式解决了幻读,因为可重复读隔离级别下,事务执行过程中看到的数据,一
前言 最近在阅读小林coding的时候,看到了一些关于mysql锁的知识,便记录了这篇文章,主要是学习总结 前置知识:MySQL 是怎么加锁的? 一、死锁的发生 本次案例使用存储引擎 Innodb,隔离级别为可重复读(RR)。 接下来,我用实战的方式来带大家看看死锁是怎么发生的。 我建了一张订单表,
前言 最近在阅读小林coding的时候,看到了一些关于mysql锁的知识,便记录了这篇文章,主要是学习总结 MySQL 有哪些锁? 在 MySQL 里,根据加锁的范围,可以分为全局锁、表级锁和行锁三类。 本文着重讲MySQL加行级锁的规则。 行级锁