MySQL三层逻辑架构
MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。下面是MySQL的逻辑架构图:
第一层负责连接管理、授权认证、安全等等。
每个客户端的连接都对应着服务器上的一个线程。服务器上维护了一个线程池,避免为每个连接都创建销毁一个线程。当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名和密码的方式进行认证,也可以通过SSL证书进行认证。登录认证通过后,服务器还会验证该客户端是否有执行某个查询的权限。第二层负责解析查询(编译SQL),并对其进行优化(如调整表的读取顺序,选择合适的索引等)。对于SELECT语句,在解析查询前,服务器会先检查查询缓存,如果能在其中找到对应的查询结果,则无需再进行查询解析、优化等过程,直接返回查询结果。存储过程、触发器、视图等都在这一层实现。
第三层是存储引擎,存储引擎负责在MySQL中存储数据、提取数据、开启一个事务等等。存储引擎通过API与上层进行通信,这些API屏蔽了不同存储引擎之间的差异,使得这些差异对上层查询过程透明。存储引擎不会去解析SQL。
MySQL三层逻辑架构相关推荐
- 【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][06]MySQL的逻辑架构 逻辑架构剖析 服务器处理客户端请求 Connectors 第一层 连接层 第二层 ...
- 详解MySQL的逻辑架构和SQL语句执行流程
文章目录 1. 逻辑架构 1.1 连接层 1.2 服务层 1.3 引擎层 1.3.1 InnoDB 存储引擎 1.3.2 MyISAM 存储引擎 1.3.3 其他存储引擎 1.4 存储层 3. SQL ...
- MySQL之逻辑架构和存储引擎
MySQL逻辑架构 外部程序访问步骤 Connectors --> Connection Pool --> Caches & Buffers -->SQL Interface ...
- mysql 概念和逻辑架构
1.MySQL整体逻辑架构 mysql 数据库的逻辑架构如下图: 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术.它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安 ...
- MySQL基础篇:逻辑架构
文章目录 1.整体结构图 1.1 连接层 1.2 服务层 1.2.1 Management Services & Utilities 1.2.2 SQL Interface 1.2.3 Par ...
- mysql存储过程中怎么睡几秒_MySql的逻辑架构
Mysql在互联网企业中应用非常广泛,互联网企业的特点访问量非常大,怎么样优化mysql就成了摆在我们面前的一道难题. 我们从mysql的逻辑架构说起: 最上面一层是客户端的连接服务,主要完成客户端的 ...
- MySQL 逻辑架构与常用的存储引擎
文章目录 概述 逻辑架构示意图 Server 层功能模块 连接器 查询缓存 分析器 优化器 执行器 存储引擎层 InnoDB InnoDB 主要特性 InnoDB 引擎下的查询过程 MyISAM My ...
- MySQL逻辑架构以及调优篇
逻辑架构 MySQL的进阶,深入底层,在介绍之前,先放出这张图,然后再逐一解释: MySQL的逻辑架构分为下面这几层: 1.连接层 最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端 ...
- mysql数据库的逻辑架构和存储引擎
mysql逻辑架构 第一层 最上层的服务并不是mysql独有的,大多数基于客户端/服务器的工具或服务器都有类似架构.主要服务包括:连接处理,授权认证,安全等. 第二层 第二层架构是mysql比较有意识 ...
最新文章
- ASP.NET程序中常用的三十三种代码(转载)
- python 单通道转3通道
- 计算机视觉开源库OpenCV之平滑、模糊和滤波
- 如何在面试中有条理的回答用户体验方面的问题
- python修改第三方库重写_Python安装第三方库,切换镜像源
- java调用c dll,指针参数和结构体参数搞定
- U-Mail邮件服务系统任意文件上传+执行漏洞(runtime缺陷与验证绕过)
- 【POJ - 3048】Max Factor (数论,打表,水题)
- matlab 多 带阻,matlab程序之——滤波器(带通-带阻
- c语言怎么定义一个条件变量,C++ 条件变量(condition_variable)
- 实现字符级的LSTM文本生成
- 华为鸿蒙os系统测试,华为鸿蒙OS系统测试结果相继出炉!果然没让花粉们久等:最好的体验...
- 一文包教会 Python打包.py文件成exe文件发给自己的好友
- layer弹出层笔记
- linux的php探针使用,php探针在Linux下的安装过程分享
- python 中的拷贝、浅拷贝与深拷贝
- 禁止查看网页源文件的代码
- 叶俊:没有人会把钱存在有漏洞的账户
- oracle双活什么意思,什么是双活数据中心
- mysql在触发器中调用存储过程_mysql 触发器中调用存储过程
热门文章
- Hyper-V复制功能
- Win2003环境下简单的安全配置
- PHP json_decode 对 JSON 格式的字符串进行编码并获取对应的值
- DISCUZ 嵌入点 输出插件模版内容
- 排序算法之——插入排序
- Windows Azure NotificationHub+Firebase Cloud Message 实现消息推动(付源码)
- Spring源码学习:day2
- 【NOIP2012模拟10.20】友好数对
- Android为TV端助力 转载:android自定义view实战(温度控制表)!
- Android分渠道打包(Python 3.4 实现)