暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片
MySQL架构.pdf
117
31页
12次
2023-11-02
免费下载
MySQL 架构
1. MySQL 体系架构
MySQL Server 架构自顶向下大致可以分网络连接层服务存储引擎层系统文件层
1.1 网络连接层
客户端连接器Client Connectors):提供与 MySQL 务器建立的支持。目前几乎支持所有主流的服
器编程技术,例如常见的 JavaCPython.NET 等,它们通过各自的 API 技术与 MySQL 建立连接。
1.2 服务层(MySQL Server)
服务层是 MySQL Server 的核心,主要包含系统管理和控制工具、连接池、SQL 接口、解析器、查询优化
器和缓存六个部分。 - 连接池(Connection Pool负责存储和管理客户端与数据库的连接,一个线程
负责管理一个连接。 - 统管理和控制工具Management Services & Utilities例如备份恢复、安
全管理、集群 管理等 - SQL 接口(SQL Interface:用于接受客户端发送的各种 SQL 命令,并且返
用户需要查询的结果。比如 DMLDDL、存储过程、视图、触发器等。 - 析器(Parser:负责将请
求的 SQL 解析生成一个"解析树"然后根据一些 MySQL 规则进一步检查解析树是否合法。 - 查询优化器
Optimizer解析树通过解析器语法检查后,将交由优化器将其转化成执行计划,然后与存储引擎
交互。
select uid,name from user where gender=1; 选取--》投影--》联接 策略 1)select
先根据 where 语句进行选取,并不是查询出全部数据再过滤 2)select 查询根据 uid
name 进行属性投影,并不是取出所有字段 3)将前面选取和投影联接起来最终生成查询
结果
缓存(Cache&Buffer:缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,权限缓 存,引擎
缓存等。如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。
1.3 存储引擎层(Pluggable Storage Engines)
存储引擎负责 MySQL 中数据的存储与提取,与底层系统文件进行交互。MySQL 存储引擎是插件式的,
务器中的查询执行引擎通过接口与存储引擎进行通信,接口屏蔽了不同存储引擎之间的差异 。现在有很多
种存储引擎,各有各的特点,最常见的是 MyISAM InnoDB
1.4 系统文件层(File System)
该层负责将数据库的数据和日志存储在文件系统之上,并完成与存储引擎的交互,是文件的物理存储层。
主要包含日志文件,数据文件,配置文件,pid 文件,socket 文件等。
日志文件
o
错误日志(Error log)默认开启,show variables like '%log_error%'
o
o
通用查询日志(General query log)记录一般查询语句,show variables like '%general%';
o
o
二进制日志(binary log 记录了对 MySQL 数据库执行的更改操作,并且记录了语句的发生时间、执
selectshow SQL show
variables like '%log_bin%'; //是否开启 show variables like '%binlog%'; // show binary logs;//
看日志文件
o
o
慢查询日志(Slow query log) 记录所有执行时间超时的查询 SQL默认是 10 秒。 show variables like
'%slow_query%'; //是否开启 show variables like '%long_query_time%'; //时长
o
配置文件 用于存放 MySQL 所有的配置信息文件,比如 my.cnfmy.ini 等。
of 31
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜