MySQL中的SQL流程分析简述

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中的SQL流程分析简述相关的知识,希望对你有一定的参考价值。

分析mysql中这条语句的整个流程

update table_a set c1=xx where c2=xxx

朋友考我的一个问题在此处列出个人见解

1 客户端连接进来首先进行权限验证

2 验证通过后 进入SQL接口,接收用户的SQL命令

3 SQL命令到解释器中进行验证和解析

4 解析后查询优化器会对查询进行优化生成最终查询结果

5 如果查询的结果在缓存中则直接从缓存中获取返回给客户端

6 如果没有则调用存储引擎的API接口从文件系统中获取返回给客户端,同时写入到缓存中

 

MySQL的体系结果参考图

技术分享

以上是关于MySQL中的SQL流程分析简述的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段

MySQL源码探索02SQL命令总体执行流程

sql 中的查询语句

NF_Exp10_20164306

分析MySQL执行的流程(连接缓存分析优化执行Undo LogBinlogRedo Log)

分析MySQL执行的流程(连接缓存分析优化执行Undo LogBinlogRedo Log)