
Mysql原理解析
主要讲Mysql的原理和实战
永远的EMT
每天时刻保持超越自我的意识
展开
-
MySQL事务隔离解析
目录1.隔离级别2.事务隔离的实现3.事务的启动方式4.“快照”在MVCC里的实现5.事务更新的逻辑1.隔离级别SQL标准的事务隔离级别包括: 读未提交( read uncommitted) 、读提交( read committed) 、 可重复读( repeatable read) 和串行化( serializable )。读未提交是指, 一个事务还没提交时,...原创 2019-07-02 23:52:32 · 289 阅读 · 0 评论 -
MySQL更新语句执行过程
跟查询流程不一样的是,更新流程还涉及两个重要的日志模块: redo log(重做日志)和 binlog(归档日志)。重要的日志模块: redo log在MySQL里如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程IO成本、查找成本都很高。为了解决这个问题, MySQL的设计者就用了WAL技术, WAL的全称是WriteAhead Logging,它的关键...原创 2019-06-22 02:09:09 · 832 阅读 · 0 评论 -
MySQL查询语句执行过程
本文主要分析执行一条sql语句所经历的过程。mysql的逻辑架构图如下:MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层负责数据的存储和提取。其架构模...原创 2019-06-21 02:10:55 · 517 阅读 · 0 评论