【mysql 体系结构】了解MySQL体系结构

来源:互联网 发布:流媒体转码软件 编辑:程序博客网 时间:2024/06/03 10:12

mysql 数据库体系结构图:

这里写图片描述

MySQL 由以下几部分组成:

1、Connectors:不同语言中与 SQL 的交互

show  VARIABLES like '%connection%'
Variable_name   Valuecharacter_set_connection    utf8collation_connection    utf8_general_ciextra_max_connections   max_connections 8512max_user_connections    8512

max_connections:就是整个MySQL实例的最大连接数限制

max_user_connections:是单个用户的最大连接数,这里未指明是哪个用户,是任意一个用户。

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

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

3、Connection Pool:连接池

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

4、SQL Interface:SQL 接口

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

5、Parser:解析器

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

6、Optimizer:查询优化器

7、Cache 和 Buffer:查询缓存

全局和引擎特定的缓存和缓冲区;

8、Engine:存储引擎

MySQL 的 Windows 版本默认存储引擎为 InnoDB,InnoDB 支持事务,并且提供行级的锁定。