图解Mysql语句的执行过程
当我们希望Mysql能够高性能的执行查询语句时,其实最好的方法就是搞清楚Mysql到底是怎样执行查询的。一旦理解这一点,很多的查询优化工作实际上就是遵循一些原则让查询优化器能够按照预想的合理的方式运行。
下面详细了解下Mysql执行查询的过程
- 客户端发送一条查询给服务器
- 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一个阶段。
- 服务器端进行SQl解析、预处理、再由优化器生成对应的执行计划。
- Mysql根据优化器生成的执行计划,调用存储引擎的API来执行查询。
- 将结果返回给客户端。