01 基础架构


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

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

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

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

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

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

一条sql是怎么被执行的

形象例子:

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

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

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

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容