开发者社区 > 数据库 > 正文

MySQL的执行的过程包括哪些内容?

MySQL的执行的过程包括哪些内容?

展开
收起
vncamyi27xznk 2021-12-24 15:53:26 243 0
1 条回答
写回答
取消 提交回答
  • image.png MySQL的执行的过程包括: 1)客户端提交一条语句; 2)先在查询缓存查看是否存在对应的缓存数据,如有则直接返回(一般有的可能性极小,因此一般建议关闭查询缓存); 3)交给解析器处理,解析器会将提交的语句生成一个解析树; 4)预处理器会处理解析树,形成新的解析树。这一阶段存在一些SQL改写的过程; 5)改写后的解析树提交给查询优化器。查询优化器生成执行计划; 6)执行计划交由执行引擎调用存储引擎接口,完成执行过程。这里要注意,MySQL的Server层和Engine层是分离的; 7)最终的结果由执行引擎返回给客户端,如果开启查询缓存的话,则会缓存。

    答复内容摘自《深入MySQL实战》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1167

    2021-12-24 16:39:51
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关产品

  • 云数据库 RDS MySQL 版
  • 相关电子书

    更多
    One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
    One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
    如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

    相关镜像