mysql中的服务器架构详解

 更新时间:2025年06月26日 16:45:55   作者:在成都搬砖的鸭鸭  
这篇文章主要介绍了mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1、背景

简单理解一下mysql的服务器架构。

2、mysql服务器架构解释

mysql的架构图如下:

在这里插入图片描述

主要分为三部分:客户端、服务端、存储引擎。

接下来我们来解释一下各个部分:

客户端

  • 用来连接mysql服务器的命令行、各种语言的客户端。

服务端分为:连接器、分析器、优化器、执行器。

连接器

  • mysql -h 127.0.0.1 -P 3306 -u xxx -p这条命令就是与连接器进行连接,连接成功之后就对用户权限和连接进行管理。

分析器

  • 分析器先进行词法分析:就是识别出sql语句中的select、update、insert、delete关键字还有操作哪些表哪些字段等。
  • 然后进行语法分析:判断这条sql的语法是否正确。

优化器

  • 优化器就是一条sql执行可能会有好几种方案,然后选择一种最合适的方案。
  • 比如表里有好几个索引,优化器就会决定最先使用哪个索引。

执行器

  • 调用存储引擎获取结果之前,先判断建立连接的用户对操作的表有不有权限,没权限就报错,有权限就获取存储引擎返回的结果,将符合条件的结果返回给客户端。

存储引擎

  • 存储数据,提供读写接口。

3、总结

简单了解mysql服务器的架构,对一条sql的执行流程有个大概的认识,后续再深入理解各个部分。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL InnoDB索引原理分析和算法解密

    MySQL InnoDB索引原理分析和算法解密

    InnoDB索引需平衡数量以优化性能,支持哈希、B+树和全文索引,哈希适用于等值查询,B+树高效处理范围查找,全文索引用于文本检索但受限于语言和字符集
    2025-07-07
  • MySQL数据xtrabackup物理备份的方式

    MySQL数据xtrabackup物理备份的方式

    Xtrabackup是开源免费的支持MySQL 数据库热备份的软件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具,本文给大家介绍MySQL数据xtrabackup物理备份方法,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • MySQL5.6.17数据库安装 如何配置My.ini文件

    MySQL5.6.17数据库安装 如何配置My.ini文件

    这篇文章主要为大家详细介绍了MySQL数据库安装教程,教大家如何配置My.ini文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • MySQL 数据库创建存储过程及使用场景全解析

    MySQL 数据库创建存储过程及使用场景全解析

    在MySQL数据库管理中,存储过程是一种预先编译的SQL语句集合,它可以接受参数、执行复杂的操作,并且可以被多次调用,本文将详细介绍如何在MySQL中创建存储过程,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • 解决mysql 组合AND和OR带来的问题

    解决mysql 组合AND和OR带来的问题

    这篇文章主要介绍了解决mysql 组合AND和OR带来的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例

    MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例

    这篇文章主要介绍了MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例,需要的朋友可以参考下
    2014-04-04
  • MySQL学习之日期函数的用法详解

    MySQL学习之日期函数的用法详解

    本文将学习MySQL的日期函数,在前面章节的练习中,我们就利用过NOW()函数来获取过当前系统时间,用DATEDIFF函数来计算日期相差的天数,接下来我们就系统的学习一下 日期函数
    2022-08-08
  • MYSQL 运算符总结

    MYSQL 运算符总结

    这篇文章主要介绍了MYSQL 运算符,MySQL支持的算术运算符有加法、减法、乘法、除法返回商、除法返回余数,下面来看看文章的详细介绍,需要的朋友可以参考一下
    2021-11-11
  • 十亿级MySQL大表的查询优化10种方法

    十亿级MySQL大表的查询优化10种方法

    针对十亿级MySQL大表的查询优化,本文主要介绍了10种经过验证的核心优化策略及对应SQL实现方案,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • MySQL千万级大数据SQL查询优化知识点总结

    MySQL千万级大数据SQL查询优化知识点总结

    在本篇文章里小编给大家整理的是一篇关于MySQL千万级大数据SQL查询优化知识点总结内容,有需要的朋友们可以学习参考下。
    2019-12-12

最新评论