MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。下面是MySQL的逻辑架构图:

  1. 第一层负责连接管理、授权认证、安全等等。
    每个客户端的连接都对应着服务器上的一个线程。服务器上维护了一个线程池,避免为每个连接都创建销毁一个线程。当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名和密码的方式进行认证,也可以通过SSL证书进行认证。登录认证通过后,服务器还会验证该客户端是否有执行某个查询的权限。

  2. 第二层负责解析查询(编译SQL),并对其进行优化(如调整表的读取顺序,选择合适的索引等)。对于SELECT语句,在解析查询前,服务器会先检查查询缓存,如果能在其中找到对应的查询结果,则无需再进行查询解析、优化等过程,直接返回查询结果。存储过程、触发器、视图等都在这一层实现。

  3. 第三层是存储引擎,存储引擎负责在MySQL中存储数据、提取数据、开启一个事务等等。存储引擎通过API与上层进行通信,这些API屏蔽了不同存储引擎之间的差异,使得这些差异对上层查询过程透明。存储引擎不会去解析SQL。

MySQL三层逻辑架构相关推荐

  1. 【宋红康 MySQL数据库 】【高级篇】【06】MySQL的逻辑架构

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][06]MySQL的逻辑架构 逻辑架构剖析 服务器处理客户端请求 Connectors 第一层 连接层 第二层 ...

  2. 详解MySQL的逻辑架构和SQL语句执行流程

    文章目录 1. 逻辑架构 1.1 连接层 1.2 服务层 1.3 引擎层 1.3.1 InnoDB 存储引擎 1.3.2 MyISAM 存储引擎 1.3.3 其他存储引擎 1.4 存储层 3. SQL ...

  3. MySQL之逻辑架构和存储引擎

    MySQL逻辑架构 外部程序访问步骤 Connectors --> Connection Pool --> Caches & Buffers -->SQL Interface ...

  4. mysql 概念和逻辑架构

    1.MySQL整体逻辑架构 mysql 数据库的逻辑架构如下图: 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术.它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安 ...

  5. MySQL基础篇:逻辑架构

    文章目录 1.整体结构图 1.1 连接层 1.2 服务层 1.2.1 Management Services & Utilities 1.2.2 SQL Interface 1.2.3 Par ...

  6. mysql存储过程中怎么睡几秒_MySql的逻辑架构

    Mysql在互联网企业中应用非常广泛,互联网企业的特点访问量非常大,怎么样优化mysql就成了摆在我们面前的一道难题. 我们从mysql的逻辑架构说起: 最上面一层是客户端的连接服务,主要完成客户端的 ...

  7. MySQL 逻辑架构与常用的存储引擎

    文章目录 概述 逻辑架构示意图 Server 层功能模块 连接器 查询缓存 分析器 优化器 执行器 存储引擎层 InnoDB InnoDB 主要特性 InnoDB 引擎下的查询过程 MyISAM My ...

  8. MySQL逻辑架构以及调优篇

    逻辑架构 MySQL的进阶,深入底层,在介绍之前,先放出这张图,然后再逐一解释: MySQL的逻辑架构分为下面这几层: 1.连接层 最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端 ...

  9. mysql数据库的逻辑架构和存储引擎

    mysql逻辑架构 第一层 最上层的服务并不是mysql独有的,大多数基于客户端/服务器的工具或服务器都有类似架构.主要服务包括:连接处理,授权认证,安全等. 第二层 第二层架构是mysql比较有意识 ...

最新文章

  1. ASP.NET程序中常用的三十三种代码(转载)
  2. python 单通道转3通道
  3. 计算机视觉开源库OpenCV之平滑、模糊和滤波
  4. 如何在面试中有条理的回答用户体验方面的问题
  5. python修改第三方库重写_Python安装第三方库,切换镜像源
  6. java调用c dll,指针参数和结构体参数搞定
  7. U-Mail邮件服务系统任意文件上传+执行漏洞(runtime缺陷与验证绕过)
  8. 【POJ - 3048】Max Factor (数论,打表,水题)
  9. matlab 多 带阻,matlab程序之——滤波器(带通-带阻
  10. c语言怎么定义一个条件变量,C++ 条件变量(condition_variable)
  11. 实现字符级的LSTM文本生成
  12. 华为鸿蒙os系统测试,华为鸿蒙OS系统测试结果相继出炉!果然没让花粉们久等:最好的体验...
  13. 一文包教会 Python打包.py文件成exe文件发给自己的好友
  14. layer弹出层笔记
  15. linux的php探针使用,php探针在Linux下的安装过程分享
  16. python 中的拷贝、浅拷贝与深拷贝
  17. 禁止查看网页源文件的代码
  18. 叶俊:没有人会把钱存在有漏洞的账户
  19. oracle双活什么意思,什么是双活数据中心
  20. mysql在触发器中调用存储过程_mysql 触发器中调用存储过程

热门文章

  1. Hyper-V复制功能
  2. Win2003环境下简单的安全配置
  3. PHP json_decode 对 JSON 格式的字符串进行编码并获取对应的值
  4. DISCUZ 嵌入点 输出插件模版内容
  5. 排序算法之——插入排序
  6. Windows Azure NotificationHub+Firebase Cloud Message 实现消息推动(付源码)
  7. Spring源码学习:day2
  8. 【NOIP2012模拟10.20】友好数对
  9. Android为TV端助力 转载:android自定义view实战(温度控制表)!
  10. Android分渠道打包(Python 3.4 实现)