美文网首页MySQL
mysql | 全貌

mysql | 全貌

作者: joyhj | 来源:发表于2019-08-10 10:05 被阅读2次

会当凌绝顶,一览众山小。如果把在操作mysql中遇到的问题比喻成我们需要跨过去的“众山”,那么“绝顶”是什么?如果我们能找到这个“绝顶”并且登上它,是不是就能顺利的跨过这些“众山”,顺利的解决问题?

我以为mysql中的“绝顶”是mysql的的基础架构,或者说任何软件的绝顶都是它的基础架构。只要弄清楚基础架构,并在分析问题的过程中牢牢的抓住基础架构,从基础架构出发来分析问题,就更容易定位问题,找到解决问题的方法。

那么基础架构是什么呢,说的再直白一点,我认为就是软件里面分了几个层,每层里面分了几个模块,这些层和模块的功能是什么,是怎么流转的。有大牛说过“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决(Any problem in computer science can be solved by anther layer of indirection)”。既然中间层已经成为软件设计中的共识,那么我们学习一个软件的时候,如果能先从分层的角度来考虑,也许可以快速的掌握一个软件的全貌。

具体到msyql来说,mysql分了几个层,每个层里有哪些模块呢?根据极客时间的专栏<mysql实战45讲>的讲解,我觉得mysql分成了server层和存储引擎两个层。server层是通用的(只有一种),负责数据操作的前期准备工作,存储引擎是插件式的(有多种),负责存储数据,提供数据的读写接口。mysql支持多种存储引擎,比如最常使用的InnoDB,还有MyISAM,Memory等多种存储引擎。

server层包括连接器,分析器,优化器,执行器四个模块。每个模块负责独立的一块功能。连接器负责管理连接,权限验证;分析器负责词法分析,语法分析;优化器负责执行计划生成,索引选择;执行器负责和存储引擎交互,返回结果。

相关文章

  • mysql | 全貌

    会当凌绝顶,一览众山小。如果把在操作mysql中遇到的问题比喻成我们需要跨过去的“众山”,那么“绝顶”是什么?如果...

  • mysql数据库学习随记

    (一)MYSQL逻辑架构图   为了从宏观层面了解MYSQL内部模块,通过下面的逻辑架构图了解其全貌,其图如下: ...

  • 基础架构:一条SQL查询语句是如何执行的?

    我们经常说,看一个事前往不要陷入细节里,你应该先鸟瞰全貌,这样能够帮助你从高纬度理解问题.同样,对于mysql的学...

  • 01 基础架构:一条SQL查询语句是如何执行的

    这是专栏的第一章,首先聊聊MySQL的基础架构。我们经常说,看一个事千万不要直接陷入细节里,应该先鸟瞰其全貌,这样...

  • 死亡全貌

    白雾惨淡,缭绕山头,一行长队,身披白麻。失色的花圈在白雾中飘零,喧嚣的鞭炮声在记忆中鸣响,带着惨白的火星在不知烟还...

  • 真实全貌

    假期进入倒计时,消沉的情绪在假期中总是伴随左右,几乎每天都会产生几个身心疲惫的瞬间。每次发觉两人都意志消沉提不起劲...

  • 怎么和新员工谈话

    01让他看到全貌 新员工并不清楚公司的全貌,组织架构,客户关系等因素。 只有让他看到全貌,才能更好理解定位与未来发...

  • Android系统全貌

    转自Gityuan的Android开篇,对自我学习作进一步整理。 Android系统以Linux内核作为基底,上层...

  • 地狱的全貌

    田德旺的名字在景华镇也算是如雷贯耳,祖上几代在当地有些产业,父亲田德梁稍微读过一些书,为了彰显书香门第的雅致,打从...

  • 景区全貌模型

网友评论

    本文标题:mysql | 全貌

    本文链接:https://www.haomeiwen.com/subject/xebhjctx.html