自顶向下分为连接层、服务层、引擎层以及文件层,其作用如下:

Untitled

连接层

客户端如何与MySQL建立连接?

通信模式?

服务层

解析器的作用?

优化器的作用?

优化器主要会对解析器生成的语法树,选出一套SQL执行的最优方案,如选择合适的索引、选择合适的join方式等,对于优化器最终选择的执行计划可以通过explain工具来查看。