Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e9f67a8

Browse files
Merge pull request Snailclimb#255 from kinglaw1204/patch-2
Fix 调整文章排版
2 parents 67aca76 + a876e07 commit e9f67a8

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

‎docs/database/一条sql语句在mysql中如何执行的.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,8 @@ update tb_student A set A.age='19' where A.name=' 张三 ';
140140

141141
* MySQL 主要分为 Server 曾和引擎层,Server 层主要包括连接器、查询缓存、分析器、优化器、执行器,同时还有一个日志模块(binlog),这个日志模块所有执行引擎都可以共用,redolog 只有 InnoDB 有。
142142
* 引擎层是插件式的,目前主要包括,MyISAM,InnoDB,Memory 等。
143-
* SQL 等执行过程分为两类,一类对于查询等过程如下:权限校验---》查询缓存---》分析器---》优化器---》权限校验---》执行器---》引擎
144-
* 对于更新等语句执行流程如下:分析器----》权限校验----》执行器---》引擎---redo logprepare---》binlog---》redo log commit
143+
* 查询语句的执行流程如下:权限校验(如果命中缓存)---》查询缓存---》分析器---》优化器---》权限校验---》执行器---》引擎
144+
* 更新语句执行流程如下:分析器----》权限校验----》执行器---》引擎---redo log(prepare 状态---》binlog---》redo log(commit状态)
145145

146146
## 四 参考
147147

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /