说一下 MySQL 执行一条查询语句的内部执行过程?-每天一面试题

  1. 客户端先通过连接器连接到 MySQL 服务器。
  2. 连接器权限验证通过之后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有缓存则进入分析器。
  3. 分析器会对查询语句进行语法分析和词法分析,判断 SQL 语法是否正确,如果查询语法错误会直接返回给客户端错误信息,如果语法正确则进入优化器。
  4. 优化器是对查询语句进行优化处理,例如一个表里面有多个索引,优化器会判别哪个索引性能更好。
  5. 优化器执行完就进入执行器,执行器就开始执行语句进行查询比对了,直到查询到满足条件的所有数据,然后进行返回。

我每天都会写一篇关于MySql的面试题,有兴趣利用零碎化时间学习的朋友关注我的合集内容

展开阅读全文

页面更新:2024-02-12

标签:语句   词法   都会   分析器   连接器   缓存   语法   客户端   试题   索引   过程   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top