热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL逻辑模块工作配合

欢迎进入Linux社区论坛,与200万技术人员互动交流进入启动MySQL1、初始化模块执行存储引擎初期化执行2、1中执行完成后----连接管理模块接手3、连接管理模块启动处理客户端连接请求的监听程序(tcpip网络监听、unix的socket)4、启动完成、准备接

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 启动MySQL 1、初始化模块执行存储引擎初期化执行 2、1中执行完成后 ----连接管理模块接手 3、连接管理模块启动处理客户端连接请求的监听程序(tcp/ip 网络监听、unix 的socket) 4、启动完成、准备接

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  启动MySQL

  1、初始化模块执行&&存储引擎初期化执行

  2、1中执行完成后 ---->连接管理模块接手

  3、连接管理模块启动处理客户端连接请求的监听程序(tcp/ip 网络监听、unix 的socket)

  4、启动完成、准备接收请求

  客户端连接

  5、监听到客户端的连接请求(运用网络交互模块中相关功能)---->通过Client & Server 交互协议模块协议----通讯匹配---->

  6、连接管理模块----请求转发---->线程管理模块----控制转交---->连接线程模块

  7、连接线程模块----调用---->用户模块进行授权检查----通过---->线程池请求线程

  不通过---->返回

  请求query

  8、开启日志的情况下,日志会同步产生

  query类型请求(调用Parser(Query 解析和转发模块))---->(访问控制模块同步执行)

  ---->Query 解析器

  ---->(select 类型)调用查询缓存模块---->检查query cache 中是否已经存在---->存在将cache 中的数据返回给连接线程模块

  不存在传回query 解析器(Query 优化器模块)

  ---->(DML 或者DDL)给表变更管理模块

  ---->表维护模块(更新统计信息、检测、修复和整理类的query)

  ---->复制模块(复制相关的query)

  ---->状态收集报告模块(请求状态的query)

  ---->insert 处理器

  ---->delete处理器

  ---->update 处理器

  ---->create 处理器

  ---->alter 处理器

  command类型请求---->直接执行(不需要调用Parser)

  9、以上执行完成---->连接线程模块---->返回执行结果


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • Windows 系统下 MySQL 8.0.11 的安装与配置
    本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ... [详细]
  • 本文深入探讨了如何通过调整InnoDB的关键配置参数来优化MySQL的随机IO性能,涵盖了缓存、日志文件、预读机制等多个方面,帮助读者全面提升数据库系统的性能。 ... [详细]
  • 本文详细介绍如何下载并安装MySQL数据库(5.7.10版本),以及配置Navicat管理工具(免费版)。通过本指南,您将了解从下载到安装的完整流程,并掌握基本的数据库管理技能。 ... [详细]
  • MySQL中枚举类型的所有可能值获取方法
    本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
  • 本文探讨了在处理大量物联网设备时,如何合理设计关系型数据库来高效记录设备的上下线历史,确保数据的可维护性和扩展性。 ... [详细]
  • MySQL 用户创建失败的解决方案
    本文详细介绍了在 MySQL 中遇到用户创建失败问题时的解决方法,包括如何正确配置环境、执行命令以及常见错误排查技巧。通过逐步指导,帮助用户顺利添加和管理 MySQL 用户。 ... [详细]
  • 本文详细介绍了如何通过命令行启动MySQL服务,包括打开命令提示符窗口、进入MySQL的bin目录、输入正确的连接命令以及注意事项。文中还提供了更多相关命令的资源链接。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
author-avatar
大街上
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有