mysql执行流程总结

sql的执行流程:sql

1.客户端发送一条sql给服务器缓存

2.服务器经过相关的权限检查以后,先会检查查询缓存,若是命中了缓存,则当即返回缓存中的结果;不然进入下一阶段服务器

3.服务器端进行sql解析,预处理,再由优化器根据该sql所涉及的数据表的统计信息进行计算,生成对应的执行计划性能

4.MySql根据优化器生成的执行计划,调用存储引擎中的API执行查询优化

5.将结果返回给客户端io

        sql执行最大的瓶颈在于磁盘的io,即数据的读取;不一样sql的写法,会形成不一样执行计划的执行,而不一样的执行计划在io上面临彻底不同的数量级,从而形成性能的差距.因此说优化sql就是让查询优化器根据程序猿的计划选择匹配的执行计划,来减小查询中产生的io服务器端