Mysql数据库是怎么样执行sql语句-创新互联
下文主要给大家带来Mysql数据库是怎么样执行sql语句,希望这些文字能够带给大家实际用处,这也是我编辑Mysql数据库是怎么样执行sql语句这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。
创新互联是专业的柳林网站建设公司,柳林接单;提供成都网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行柳林网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!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.缓存模块记录结果,并返回数据。
对于以上关于Mysql数据库是怎么样执行sql语句,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文标题:Mysql数据库是怎么样执行sql语句-创新互联
本文地址:http://scyanting.com/article/ccoshi.html