加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MySql 体系架构介绍

发布时间:2023-07-31 15:35:14 所属栏目:MsSql教程 来源:未知
导读: 这篇文章应该是在第一篇发出,让读者对mysql有个整体的认知,由于小编个人知识水平认知局限,结果是在现在才把这些东西展示给大家。
MySq体系结构图,Mysql是由SQL接口,解析器,优化器,缓

这篇文章应该是在第一篇发出,让读者对mysql有个整体的认知,由于小编个人知识水平认知局限,结果是在现在才把这些东西展示给大家。

MySq体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的:

Mssq存储过程_云存储与传统存储区别_oracle 存储 过程

1 Connectors指的是不同语言中与SQL的交互

max_connections:就是整个MySQL实例的最大连接数限制
max_user_connections:是单个用户的最大连接数,这里未指明是哪个用户,是任意一个用户。

2 Management Serveices & Utilities: 系统管理和控制工具

备份和恢复的安全性,复制,集群,管理,配置,迁移和元数据。

3 Connection Pool: 连接池。

进行身份验证、线程重用Mssq存储过程,连接限制,检查内存,数据缓存;管理用户的连接,线程处理等需要缓存的需求。

4 SQL Interface: SQL接口。

进行 DML、DDL,存储过程、视图、触发器等操作和管理;用户通过 SQL 命令来查询所需结果。

5 Parser: 解析器。

查询翻译对象的特权;SQL 命令传递到解析器的时候会被解析器验证和解析。主要功能:

a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的 
b. ?如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的

6 Optimizer: 查询优化器。

SQL语句在查询之前会使用查询优化器对查询进行优化。他使用的是“选取-投影-联接”策略进行查询。 用一个例子就可以理解:

select uid,name from user where gender = 1;
1.这个select 查询先根据where 语句进行选取,而不是先将表全部查询出来以后再进行gender过滤

Mssq存储过程_oracle 存储 过程_云存储与传统存储区别

2.这个select查询先根据uid和name进行属性投影,而不是将属性全部取出以后再进行过滤 3.将这两个查询条件联接起来生成最终查询结果

7 Cache和Buffer: 查询缓存。

如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。

这个缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等

8 Engine :存储引擎。

存储引擎是MySql中具体的与文件打交道的子系统。也是Mysql最具有特色的一个地方。

Mysql的存储引擎是插件式的。它根据MySql AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制(这种访问机制就叫存储引擎)

现在有很多种存储引擎,各个存储引擎的优势各不一样,最常用的MyISAM,InnoDB。关于这两种引擎的特点我们已做过相关介绍。

Mysql也支持自己定制存储引擎,甚至一个库中不同的表使用不同的存储引擎,这些都是允许的。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章