MySQL体系结构
MySQL的体系结构实际就是MySQL数据库是由那些部分构成,每个部分的具体作用是什么。
Connectors:
用于不同的编程语言连接MySQL数据库,即对外提供的API。
Management Service &Utilities:
用于管理系统,且是控制工具。
Connection pool:
连接池,用于管理缓冲用户的连接,线程处理等提供对缓冲有需求的连接。
SQL Interface:
用于接受用户输入的SQL语句,例如数据查询,增加等语句并返回结果。当用户查询数据等操作时就是在调用SQL Interface。
Parser:
解析器,用于解析SQL语句,当SQL语句传递到该部分时,解析器会去验证,解析该语句。
Optimizer:
查询优化器,SQL语句在查询前会对该语句进行优化,即MySQL的内置查询优化器。
Cache&Buffer:
当查询的缓冲在缓冲中存在且命中,则直接从缓冲取出,而不再进行对数据的查询。
Engine:
用于和文件系统进行交互的子系统。