码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【MySQL】MySQL架构


    MySQL 是典型的 C/S 架构,其逻辑系统架构分为 3 层 : 应用层、服务层、存储引擎层。

    1. 应用层

    应用层是主要包含连接处理、用户鉴权、安全管理等功能。

    • 连接处理:MySQL server 从线程池分配一个线程和客户端进行连接
    • 用户鉴权:MySQL 根据用户名、客户端主机地址和用户密码进行用户鉴权
    • 安全管控:MySQL server 根据用户权限判断用户可执行的操作
    2. 服务层

    服务层是 MySQL Server 的核心层,提供 MySQL Server 数据库系统的所有逻辑功能,该层具有如下组件:

    • 系统管理: 提供数据库备份和恢复、集群管理、分区、分库、分表管理等功能。
    • SQL 接口:接收SQL命令并处理,得到用户需要的结果(DML 、DDL、存储过程、视图、触发器)。
    • SQL 解析器:解析查询语句,对查询语句进行语法分析。
    • 查询优化器:对查询语句进行优化(选择合适索引、数据读取方式)。
    • 缓存:包括全局和引擎特定的缓存,提高查询的效率。
    3. 存储引擎层

    MySQL 提供插件式的存储引擎,其支持 InnoDB,MyISAM 等多个存储引擎。MySQL 自 5.5 版本开始默认使用 InnoDB 存储引擎,但是建表时可通过 engine 指定存储引擎。

    SQL 语句在数据库框架中的执行流程:

    1. 应用程序发送 SQL 语句到服务端执行
    2. 查询缓存打开情况下,先在查询缓存中找是否有相应的查询数据,若存在,直接返回给客户端。缓存不存在时,进行查询数据库操作,具体过程如下:
    3. 查询优化处理,生成执行计划,这个阶段包括解析 SQL、预处理、优化 SQL 执行等步骤
    4. MySQL 根据执行计划完成整个查询
    5. 服务端返回查询结果给客户端
  • 相关阅读:
    golang - new和make的区别
    纷享销客联合B.P商业伙伴携手30+企业CEO走进南天信息
    越想越不对劲,要提桶跑路了吗?
    人工智能:一种现代的方法 第三章 经典搜索 下
    工具篇 | WSL使用入门教程以及基于WSL和natApp内网穿透实践 - 对比VMWare
    【监听服务器】自动重启脚本
    网络空间开源威胁情报分析的人机优化策略研究
    输入url到呈现一个页面浏览器做了什么
    Android中如何通过perfetto抓取trace
    基于stm32单片机随机数自动摇号抽奖系统
  • 原文地址:https://blog.csdn.net/liuwanqing233333/article/details/127788410
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号