本文是 MySQL 简单查询语句执行过程分析
6 篇中的第 6 篇,第 1 ~ 5 篇请看这里:
1. 词法分析 & 语法分析
2. 查询准备阶段
3. 从 InnoDB 读数据
4. WHERE 条件
5. 发送数据给客户端
网络缓冲区,顾名思义,就是从网络连接读取数据,或者向网络连接发送数据时使用的缓冲区。
说到 MySQL 的网络缓冲区,不得不先说一个 MySQL 系统变量 net_buffer_length
,从它的名字可以看到,这个系统变量是用来控制网络缓冲区大小的。
由于对 net_buffer_length
这个系统变量的印象根深蒂固,我一直认为 MySQL 只有一个网络缓冲区,直到最近研究源码的时候又看了