Mysql数据库是如何执行sql语句
发布时间:2023-09-22 15:44:35 所属栏目:MySql教程 来源:
导读:大家肯定都听过这样的话:“Mysql是插件式的存储引擎”。那么什么是插件式的存储引擎呢?我们首先看一下整体的Mysql的架构是怎样的。
mysql是由以下几个组件构成的。
客户端:
严格来说,客户端
mysql是由以下几个组件构成的。
客户端:
严格来说,客户端
大家肯定都听过这样的话:“Mysql是插件式的存储引擎”。那么什么是插件式的存储引擎呢?我们首先看一下整体的Mysql的架构是怎样的。 mysql是由以下几个组件构成的。 客户端: 严格来说,客户端算不算整个架构体系中的内容,可能不同的人有不同的理解。我个人理解是应该包含的,或者是说对mysql整个架构体系肯定是包含对外输出的接口的,客户端是对这个接口的实现。 核心服务: 这里面包含的内容是比较多的,大体来看,有以下几个部分: 1)连接池组件:管理缓冲用户连接,线程处理等需要缓存的需求; 2)管理服务和工具组件; 3)sql接口组件:接受用户的SQL命令,并且返回用户需要查询的结果; 4)查询分析器组件:SQL命令传递到解析器的时候会被解析器验证和解析; 5)优化器组件:对传入SQL进行优化; 6)缓存组件; 存储引擎: 这里就就是我们所说的插件式存储引擎,可以选择InnoDB,MyISAM,NDB等等; Mysql数据库是怎么样执行sql语句 1.Mysql客户端建立与Mysql云服务器的通信; 2.查询缓存中是否有结果的缓存,如果有,那么直接返回;如果没有,那么需要新建查询; 3.sql语法解析; 4.对sql进行优化; 5.把优化后的sql交给存储引擎,存储引擎执行,返回结果; 6.缓存模块记录结果,并返回数据。 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐