执行查询的基础(了解)
2019-02-14 本文已影响0人
阿长_一个程序员
当我们向MYSQL发送一个请求时
查询执行路径
查询流程
- 客户端发送一条查询给服务器。
- 服务器检查是否有缓存,有则返回缓存结果。
- 进行SQL解析、预处理,再由优化器生产对应的执行计划
- MYSQL根据优化器生产的执行计划,调用存储引擎的API执行查询
- 返回结果给客户端
MYSQL客户端——服务端的通信
MYSQL客户端与服务端之间的通信是“半双工”的,在同一时刻,要么是由服务端向客户端发送数据,要么是由客户端向服务端发送数据,这两个动作不能同时发生。
这样使得一旦一端开始发送消息,另一端要接收完整个消息才能响应它。