MySQL学习日记 -- MySQL 逻辑架构

MySQL 三层 架构 MySQL 架构总体来说分为三层,分别是连接层(或者说是网络层) 、执行层、存储引擎层.我们会分层大致简概括每层的大致功能。 连接层 连接层这层主要更能就是和客户端打交道,负责客户端初步权鉴(后面到执行层还会再做一次权鉴,检查这个用户有没有权限操作这个表,当前操作和当前用户配


MySQL学习日记 -- 一条SQL如何执行

这篇分享的是一条语句从执行层拿到连接层数据传递的SQL语句开始,一句SQL再MySQL执行层中是如何被执行的。 MySQL 三层架构 -> MySQL 逻辑架构 这里我们限定,MySQL 查询语句未命中查询缓存,需进行剩余流程才能获取查询结果;这里我们之说MySQL 5.7 和5.7 之后的版本。因


MySQL Transaction

事务四大特性(ACID): 原子(Atomicity): 事务不可分割,事务中的SQL语句一荣俱荣一损俱损。 一致性(Consistency):</


MySQL Lock PartI

这篇我们主要分享的是MySQL锁,我们需要回答下面几个问题? MySQL 有哪些锁? 对表结构修改会加什么锁? MyISAM 支持行级锁吗? 行级锁有那些? InnoDB 怎么加行级锁的? 在线上增加索引会发生什么? 如何在线上安全加索引? 死锁发生条件有那些? 死锁怎么发生的? 怎么排查死锁? 怎