(MySQL第一天笔记)MySQL基本架构

MySQL分两层:Server层和存储引擎层。

存储引擎层主要是存储数据,提供读写数据的接口。而数据库不就是存取数据的吗,不禁让我想到了我们的工作环境。主要写代码的是程序员,可是前边难免有很多其他部门,其他人员来配合我们工作,比如产品的,运营的,ui,前端等等等等。MySQL有多个存储引擎,比如MyISAM,InnoDB,MEMORY。在创建表的时候可以指定,如果不指定,在5.5.5以后默认的是InnoDB。

再说Server层,它里面有连接器,查询缓存,分析器,优化器和执行器。查询缓存在8以后就给去掉了。剩下的从连接器开始到执行器结束倒也好理解。中间有个分析器和优化器。分析器分析有没有这个表,这个列,词法分析,语法分析,然后优化器决定怎么执行高效。Server层里包含MySQL的内置函数(时间,日期,数学,加密等),跨存储引擎的操作都在Server层完成,比如存储过程,触发器,视图等。

以上,也就是MySQL的基本架构。

猜你喜欢

转载自blog.csdn.net/goodStudy_H/article/details/85234738