当你想让MySQL以更高的性能运行查询时,最好的方法是弄清楚MySQL是如何优化和执行查询的。明白了这一点,很多查询优化工作其实都是在遵循一些原则,让优化器能够按照预期以合理的方式运行。MySQL执行查询的过程。如图所示,我们可以看到MySQL在向MySQL发送请求时做了些什么:1.客户端向服务器发送查询。2、服务器首先检查查询缓存,如果命中缓存,则立即返回缓存中存储的结果。否则进入下一阶段。3、服务器端进行SQL解析和预处理,然后由优化器生成相应的执行计划。4、MySQL根据优化器生成的执行计划,调用存储引擎的API执行查询。5.将结果返回给客户端。
