百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 浅谈MySQL的整体架构
分享文章到:

浅谈MySQL的整体架构

发布时间:09/01 来源:未知 浏览: 关键词:
MySQL主要分为四层架构,离别是网络连贯层,办事层,存储引擎层,物理层。我们通常写的SQL语句,以及对SQL语句的优化都在办事层,他其实就是遵循一定的准则使得SQL语句能够按我们的预测结果施行。

那么题目就来了,他的数据文件和索引文件寄存在哪里啦。这边先留个题目,下下篇"文件"再说。

物理层

将数据寄存在硬盘上。

整体流程

我们发送一条SQL语句,其在MySQL中的整体流程毕竟有哪些样的?

  • 会员先通过Navicat等客户端与办事端创立连贯,这边需要会员名和密码进行认证,也可以用SSL证书进行认证。

  • 登录成功后,MySQL会依据响应权限来推断该角色可否具有一些表的权限等。

  • 要是具有相干权限,当会员发送一条查询select语句时,MySQL先查询缓存,要是已经有这条语句的缓存,则直接返回,要是没有则施行下面的流程。要是是更新update,新增insert,删除delete则不查询缓存,直接施行下面的流程。

  • MySQL会将SQL语句解析为树,然后对其进行校验,比方关键字可否准确,关键字次序可否准确,表名可否准确,字段可否准确等。要是认证没有成功,则直接返回差错。要是认证成功了,则直接下面流程。

  • MySQL对解析树进行查询优化,由于多个SQL可能表达的意思同样,但是耗损的工夫可能差别很大。所以MySQL对针对表的存储引擎寻到最优的语句施行,也就是生成响应的施行规划。

  • 运用上面生成的施行规划,来调取存储引擎层的接口。也就是我们平时运用的explain,其可以用来查看可否走索引,耗损的工夫等信息。

  • 不一样的存储引擎会到响应的物理存储位置,寻到响应的数据,封装并返回效果。

  • 要是拿到了效果集,而且为select语句,MySQL会将效果放入到缓存中,以免下次再进行雷同的操纵而造成资源的耗损,同时返回给客户端效果,至此,一条SQL语句的施行历程完毕啦。

  • 更多MySQL相干技术文章,请拜访MySQL教程栏目进行学习!

以上就是浅谈MySQL的整体架构的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板