01 基础架构


大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。

    连接器:管理权限,权限验证(数据库账号密码)

    分析器:词法分析,语法分析

    优化器:执行计划生成,索引选择

    执行器:操作引擎返回结果

从图中不难看出,不同的存储引擎共用一个 Server 层,也就是从连接器到执行器的部分

01 基础架构_第1张图片
一条sql是怎么被执行的

形象例子:

    连接器:门卫,想进请出示准入凭证(工牌、邀请证明一类)。“你好,你是普通员工,只能进入办公大厅,不能到高管区域”此为权限查询。

    分析器:“您需要在公司里面找一张头发是黑色的桌子?桌子没有头发啊!臣妾做不到”

    优化器:“要我在A B两个办公室找张三和李四啊?那我应该先去B办公室找李四,然后请李四帮我去A办公室找张三,因为B办公室比较近且李四知道张三具体工位在哪”

    执行器:“好了,找人的计划方案定了,开始行动吧,走你!糟糕,刚门卫大哥说了,我没有权限进B办公室”


你可能感兴趣的:(01 基础架构)