
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 · 321 阅读 · 0 评论 -
MySQL更新语句执行过程
跟查询流程不一样的是,更新流程还涉及两个重要的日志模块: redo log(重做日志)和 binlog(归档日志)。 重要的日志模块: redo log 在MySQL里如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程IO成本、查找成本都很高。为了解决这个问题, MySQL的设计者就用了WAL技术, WAL的全称是WriteAhead Logging,它的关键...原创 2019-06-22 02:09:09 · 848 阅读 · 0 评论 -
MySQL查询语句执行过程
本文主要分析执行一条sql语句所经历的过程。 mysql的逻辑架构图如下: MySQL可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和提取。其架构模...原创 2019-06-21 02:10:55 · 546 阅读 · 0 评论