MySQL执行一条查询语句的内部执行过程

1. 客户端通过连接器连接到MySQL服务器

2. 连接器权限验证通过之后,先查询是否有缓存,如果有缓存(之前执行过该条语句)则返回缓存数据,如果不存在缓存数据则进入分析器

3. 分析器会对查询语句进行语法分析和词法分析,以判断sql语法是否正确,如果查询语句语法错误直接返回客户端错误信息,如果正确则进入优化器

4. 优化器会对查询语句进行优化处理,比如一个表中存在多个索引,优化器会比较判别哪个索引性能更好

5. 优化器执行完就进入执行器,执行器就开始时执行查询语句进行查询比对了,直到查询到满足条件的所有数据,然后返回数据。

posted @ 2019-09-28 16:36  流浪的猫遇上笨小孩  阅读(574)  评论(0编辑  收藏  举报