引言:之前数据库模块更新过几篇数据库基础内容,这些内容基本处于学校教学阶段的知识,现在实际应用中MySQL用的更普遍一些,包括面试的时候这一块儿问的也是比较频繁,这里结合linxiaobin的实战45讲 总结一下学习笔记,以供大家一起学习讨论。
基础架构
作为基础架构的引入,作者先问了一个很多sqlboy可能都没有考虑过的问题,一条sql语句究竟是怎么运行的。
盗图:
架构主要包括server和引擎两个层次。
server层涵盖大多数的核心服务功能,包括连接器,查询缓存,分析器,优化器,执行器 ,以及内置函数 (比如我们常用的时间,日期,数学,加密函数)。需要注意的是,像是触发器以及视图的功能也是在这一层实现的。
存储引擎层,主要负责数据的存储和读取。架构模式是插件式的。目前主要是InnoDB作为存储引擎
一条查询sql如何执行
好,我们来看一条简单的sql语句:
select * form T where ID=10;
1.连接器——权限与身份
这里主要是负责权限的验证,有的小伙伴