开发者社区> 问答> 正文

当向 MySQL 发出 SQL 请求时会经历哪些流程?

当向 MySQL 发出 SQL 请求时会经历哪些流程?

展开
收起
vncamyi27xznk 2022-01-18 10:58:10 748 0
1 条回答
写回答
取消 提交回答
  • 当向 MySQL 发出 SQL 请求时,一般会经历如下流程。 (1) 客户端发送一条 SQL 语句给 MySQL 服务器。 (2) MySQL 服务器先检查查询缓存,如果查询缓存中存在待查询的结果数据,则会立刻返回查询缓存中的结果数据,否则执行下一阶段的处理。 (3) MySQL 服务器通过解析器和预处理器对 SQL 语句进行解析和预处理,并将生成的 SQL 语句解析树传递给查询优化器。 (4) 查询优化器将 SQL 解析树进行进一步处理,生成对应的执行计划。 (5) MySQL 服务器根据查询优化器生成的执行计划,通过查询执行引擎调用存储引擎的 API 来执行查询操作。 (6) 存储引擎查询数据库中的数据,并将结果返回给查询执行引擎。 (7) 查询执行引擎将结果保存在查询缓存中,并通过数据库连接/线程处理返回给客户端。

    答复内容摘自《MySQL 技术大全:开发、优化与运维实战》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=8245

    2022-01-18 14:37:52
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像