1.一条select语句执行流程
  GBtg4mzOL0sL 2023年11月30日 14 0

一条SQL语句查询过程

  一条SQL执行过过程会经过连接器、查询缓存、解析器、执行器以及存储引擎等组件,执行过程图(仿小林coding)如下:

1.一条select语句执行流程_SQL

  MYSQL架构分为Server层存储引擎层Server层负责建立连接分析和执行SQL存储引擎负责数据的存储和提取

连接器:TCP三次握手建立连接校验用户名和密码校验权限

查询缓存:SQL需分毫不差才能从查询缓存中查询结果

词法解析:检查SQL中关键词是否存在,如from、where、group by 、having、select、order by、limit

语法解析:检查SQL语句是否存在问题

预处理器:确定表或字段是否存在;将select *中的* 扩展为表上的所有列

优化器:确定SQL语句的执行方案,即表中存在多个索引时,决定使用哪个索引。可在查询语句前加上explain查看SQL语句执行过程中,possible keykey以及type字段的值。进而分析SQL语句查询过程中的执行计划和优化过程

执行器:主键索引查询全表扫描索引下推



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月30日 0

暂无评论

推荐阅读
  biE3E3UjTjeg   2024年01月22日   31   0   0 SQLSQL
GBtg4mzOL0sL