博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL 逻辑架构
阅读量:6839 次
发布时间:2019-06-26

本文共 571 字,大约阅读时间需要 1 分钟。

思维导图

MYSQL 逻辑架构

前言

》 Mysql并非尽善尽美,但足够灵活,能适应高要求环境,如现在网站管理中大多数的web应用都是用到这个,。

》 Mysql在众多平台上运行良好,支持多种数据类型,但不支持对象类型(Mongodb支持)
》 Mysql的存储引擎可以基于表建立,以满足对数据存储,性能,特征及其他特性的各种需要。

架构逻辑视图

MYSQL 逻辑架构

每个虚线框为一层,总共三层。

第一层,服务层(为客户端服务):为请求做连接处理,授权认证,安全等。
第二层,核心层:查询解析,分析,优化,缓存,提供内建函数;存储过程,触发器,视图。
第三层,存储引擎层,不光做存储和提取数据,而且针对特殊数据引擎还要做事务处理。

连接管理与安全性(第一层 服务层)

处理流程

MYSQL 逻辑架构

Δ 每个连接的查询都在一个进程中的线程完成。

Δ 服务器负责缓存线程,所以服务层不需要为每个连接新建线程。

认证流程  

MYSQL 逻辑架构

优化与执行

MYSQL 逻辑架构

在解析查询之前,服务器会“询问”是否进行了查询缓存(只能缓存SELECT语句和相应结果)。缓存过的直接返回结果,未缓存的就需要进行解析查询,优化,重新执行返回结果。

解析查询时会创建一个内部数据结构(树),然后对其进行各种优化。
优化:重写查询,决定查询的读表顺序,选择需使用的索引。

转载于:https://blog.51cto.com/13794266/2125371

你可能感兴趣的文章
AutoVBA获取基本图元对象
查看>>
不用服务器也能跑的框架-wojilu-续篇
查看>>
Ubuntu 11.04 x64 下安装Python
查看>>
如果利用xjplugin编写基于web的应用系统
查看>>
ExpandableListActivity的使用
查看>>
C#, XML中有中文加载出错问题的处理
查看>>
Java那些事之正则表达式
查看>>
SQL Server T-SQL高级查询
查看>>
JSON在PHP中的应用
查看>>
判断是否联网
查看>>
私有化构造方法
查看>>
HDU 2802 找单词
查看>>
Wordpress XML-RPC协议说明
查看>>
开发者需知:优秀程序设计的18大原则
查看>>
半天打造小型万能OA办公系统, 靠的就是万能表单提交 + 轻量级工作流审批组件...
查看>>
Win7修改文件后缀名
查看>>
DIV外区域Click后关闭DIV
查看>>
后缀数组学习笔记——罗穗骞倍增算法代码
查看>>
Automating Capistrano Password Prompts with Expect
查看>>
用 HTML5 和 Javascript 仿制一个水果忍者网页版! (直接浏览器在线玩+源代码下载)...
查看>>