mysql架构设计器怎么打开

发布时间: 2023-11-21 11:05 阅读: 文章来源:1MUMB888PS

MySQL架构设计

整体架构图如下所示:

执行步骤如下:

SQL接口------>查询解析器------>查询优化器------>执行器------>存储引擎------->内存或磁盘

1)SQL接口

接受用户的 SQL 命令,并且返回用户需要查询的结果。。

2)查询解析器

SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex和YACC实现的,是一个很长的脚本。

3)查询优化器

SQL 语句在查询之前会使用查询优化器对查询进行优化。就是优化客户端请求的方式 query(sql语句) 根据客户端请求的 query 语句,和数据库中的一些统计信息,在一系列算法的基础上进行分析,得出一个最优的策略,告诉后面的程序如何取得这个 query 语句的结果。

4)执行器

这个执行器会根据优化器选择的执行方案,去调用存储引擎的接口按照一定的顺序和步骤,就把SQL语句的逻辑给执行了。执行器就会去根据我们的优化器生成的一套执行计划,然后不停调用存储引擎的各种接口去完成SQL语句的执行计划。

5) 存储引擎

存储引擎可以说是 MySQL 数据库中最有特色的一点了。目前各种数据库产品中,基本上只有 MySQL 可以实现其底层数据存储引擎的插件式管理。这个模块实际上只是 一个抽象类,但正是因为它成功地将各种数据处理高度抽象化,才成就了今天 MySQL 可能是插拔存储引擎的特色。常见的存储引擎有InnoDB、MyISAM等等,我们是可以选择使用哪种存储引擎来负责具体的SQL语句执行的。

6) 内存或磁盘

MSQL也类似一个系统,它的数据也会存入内存或磁盘,没其它地方。

•••展开全文
相关文章