说一下MySQL执行一条查询语句的内部执行过程?
答:
1)客户端先通过连接器连接到MySQL服务器
2)连接器权限验证通过后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有则进入分析器
3)分析器对查询语句进行语法分析和词法分析,判断SQL语法是否正确,如果查询语法错误会直接返回客户端错误信息,如果语法正确则进入优化器
4)优化器对查询语句进行优化处理,例如一个表里有多个索引,优化器会判别哪个索引性能更好
5)优化器执行完进入执行器,执行器对语句进行查询对比,查到满足条件的所有数据然后返回
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。