Mysql必知必会:事务篇

前言 最近在阅读小林coding的时候,看到了一些关于mysql事务的知识,便记录了这篇文章,仅作学习总结 事务有哪些特性? 事务是由 MySQL 的引擎来实现的,我们常见的 InnoDB 引擎它是支持事务的。 不过并不是所有的引擎都能支持事务,比如 MySQL 原生的 MyISAM 引擎就不支持事


Mysql必知必会:日志篇

前言 最近在阅读小林coding的时候,看到了一些关于mysql日志的知识,便记录了这篇文章,仅作学习总结 一、有哪些日志 首先,我们能接触到的,一般我们排查慢查询时,会去看慢查询日志。如果做过数据备份会恢复的,可能接触或用过BinLog。那还有其他的吗?对MySQL原理比较了解的,应该知道还有Re


Mysql必知必会:可重复读隔离级别彻底解决幻读了吗?

前言 前置知识:MySQL 是怎么加锁的? MySQL InnoDB 引擎的默认隔离级别是「可重复读」,简称RR,RR隔离级别会存在幻读现象,Mysql是用两种方式解决的: 针对快照读(普通 select 语句),是通过 MVCC 方式解决了幻读,因为可重复读隔离级别下,事务执行过程中看到的数据,一


Mysql必知必会:死锁

前言 最近在阅读小林coding的时候,看到了一些关于mysql锁的知识,便记录了这篇文章,主要是学习总结 前置知识:MySQL 是怎么加锁的? 一、死锁的发生 本次案例使用存储引擎 Innodb,隔离级别为可重复读(RR)。 接下来,我用实战的方式来带大家看看死锁是怎么发生的。 我建了一张订单表,


Mysql必知必会:MySQL 是怎么加锁的?

前言 最近在阅读小林coding的时候,看到了一些关于mysql锁的知识,便记录了这篇文章,主要是学习总结 MySQL 有哪些锁? 在 MySQL 里,根据加锁的范围,可以分为全局锁、表级锁和行锁三类。 本文着重讲MySQL加行级锁的规则。 行级锁