运营机制包括哪些内容(mysql架构讲解,第2)
上一个视频介绍了MySQL的第一层文件系统层,今天将介绍它的第二层到第四层。它包括管理和控制工具连接池、SQL接口、解析器和查询优化器。无论使用哪种语言或客户端,都需要通过它与MySQL进行交互。接下来,我们将简要介绍SQL的运行机制。
mysql架构讲解,第2
上一个视频介绍了MySQL的第一层文件系统层,今天将介绍它的第二层到第四层。第二层存储引擎负责MySQL中数据的存储和提取。常见的存储引擎包括InnerDB和MYISAM。接下来我们会详细介绍存储引擎,今天我们只做一个简单的介绍。
第三层是服务层,是整个MySQL的核心。它包括管理和控制工具连接池、SQL接口、解析器和查询优化器。
第四层是网络连接层,也称为客户端连接器。无论使用哪种语言或客户端,都需要通过它与MySQL进行交互。这是一个简单的MySQL架构介绍。接下来,我们将简要介绍SQL的运行机制。SQL的运行机制包括建立连接、查询缓存、解析器、预处理器、查询优化和生成各种查询计划。
第六步是将SQL语句交给存储引擎执行。如果要详细解释整个流程,应该怎么解释呢?
·第一步是客户端请求通过MySQL Connectors与MySQL建立连接。连接后,请求会被暂时存储在连接池中。
·第二步是由处理器进行管理。当请求从等待队列进入处理队列时,管理器会将请求交给SQL接口,即SQL Interfac。
·第三步是由SQL接口进行处理。SQL接口会对请求进行哈希处理,并与缓存中的结果进行比较。如果匹配成功,则返回缓存数据。如果没有匹配,则认为这是一个新的SQL语句,需要交给解析器处理。接收到SQL接口请求后,判断SQL语句语法是否正确。
·5.解释器处理完成后,由预处理器校验权限、表名和字段。最后,生成解析树。解析器处理完成后,由处理器进行全面的校验,包括字段校验和字段名称校验等。
·6.优化器根据最终的解析树生成多种执行计划,并选择最优的执行计划。优化器对各种执行计划进行评估,最终选择最优的执行计划。我们常见的执行计划都是基于成本的,这也是MySQL默认的最优执行计划。
·7.确定最优执行计划后,最后一步是将SQL语句交给存储引擎进行处理。存储引擎会在存储设备中获取相应的数据,也就是从硬盘中获取相应的数据,然后原路返回给客户端。这是SQL运行机制的两种情况。一种是比较简单的SQL运行机制,另一种是详细介绍MySQL运行机制的内容。