客户端是你的业务应用,怎么连接mysql server?
一般都是用jdbc(Java)odbc(C++)
客户端连接mysql 服务,发指令发sql语句等。
文件系统:操作系统的文件系统,比如windows的文件系统,linux的文件系统。
综上所述,我们可以把上面的mysql软件架构理解为,客户到操作系统的文件系统的中间流程。 mysql server就是将客户端的sql指令落实到文件系统的文件上。当客户端要查询某个文件某个内容时,mysql server在去找对应的文件。
一:连接器
功能:接收客户端的连接,tcp连接。比如select * from xxx。收到了上面的指令,就会把收到的mysql指令分发给缓存。不过由于缓存的一些局限性8.0之后就给废弃掉了。
二:分析器:
所以最好的功能,连机器接收指令,将其分发给分析器,分析器进行语法分析。分析出来语句要干什么,然后将分析出来的内容,分发给优化器。
三:优化器:
优化器对sql语句进行优化,将优化后的内容分发给执行器
四:执行器:
执行器进一步的分析指令ÿ