mysql工作流程

1.connector sql交互语言,php,java等

2.系统管理和控制工具

3.连接池 管理缓冲用户连接,线程处理等需要缓存的需求

4.Sql接口接受sql命令,返回查询结果

5.解释器 sql命令传递到解析器进行解析和验证

分解sql语句成数据结构后边语句的传递都基于这个结构

解析过程中验证sql的合法性,解析出错不继续解析

6.查询优化器

Sql语句解析后进行查询之前会进行查询优化,(产生多种执行计划,选择最优)

7.cache和buffer 查询缓存 查询缓存有命中的查询结果就直接去缓存中取数据

这种缓存机制由一系列小缓存组成 比如表缓存 key缓存 权限缓存

8.engine存储引擎

和文件打交道的子系统,也是具体进行数据存储和取出数据的地方 插件式

的文件访问机制

9.数据库一般是由其他编程语言通过sql调用,mysql处理并返回结果

首先通过connector进行交互,请求会暂存connection pool由管理器管理

请求从等待队列进入处理队列后,管理器会把请求丢给sql接口

Sql接口收到请求后,进行hash处理并和缓存结果进程对比,通过匹配就返回结果

否则丢给解释器-》解析成数据结构验证sql合法-》优化器优化查询计划-》交给存储引擎到磁盘获取数据,返回给程序

10.缓存查询数据

存储引擎处理完数据返回给程序时还会保留一份数据到缓存中以便处理下次相同的请求

执行语句+执行结果-》hash 保存到cache

11.cache和buffer区别

Buffer是写缓存 cache是读缓存

时间: 2024-08-18 04:44:07

mysql工作流程的相关文章

详细MYSQL阅读工作流程、一本万利!!!

                 网络兼职中心→聘→专业淘宝网络平台代刷      亲.了解清楚工作流程后,找我们客服提份<兼职任务申请表> ----------------------------------------------------------------------------------------------------- 具体兼职工作流程:联系客服→填写申请表→领取刷单任务→拍下商品并付款到支付宝→客服联系商家核实并将货款+佣金付给刷客→刷客查询货款+佣金是否收到→刷客收

PHP基础之PHP的工作流程

例如: 客户端输入www.baidu.com=>Apache.HTML.CSS.Javascript=>PHP=>MySQL 注意: 一个纯粹的WEB服务器,是没有处理动态脚本语言功能的,只能处理静态的资源. 工作流程详解: 1.客户端发出请求,如果是动态脚本,Apache会让PHP去处理,PHP根据业务逻辑,去调用数据库. 2.数据库最后将结果返回给PHP,PHP(有可能也会处理HTML.CSS.JavaScript),将这些结果返回给Apache. 3.最后Apache服务器将处理过

ecshop 工作流程加载配置介绍

这里简单介绍下echsop工作流程: 首先,你会发现一般的echsop的php文件都会引入init.php这个文件一般在includes/init.php. 这是一个初始化文件,里面将常用的变量,函数都初始化了,这样后面就可以直接使用了.比如一上来,这里面引入了常用的类文件,函数文件,全局变量等.如: require(ROOT_PATH . 'includes/inc_constant.php'); require(ROOT_PATH . 'includes/cls_ecshop.php');

mysql 执行流程

mysql 执行流程 我们可以人为的把mysql 的主要功能分为如下模块. 1.初始化模块 mysql启动的时候执行初始化工作,如读取配置文件,分配一些全局变量(sql_model,catch buffer),载入控制表, 内存分配之类的,这个模块执行完之后, 初始化模块执行完之后就把控制器交给 链接管理器 2.执行流程 一个用户连接进来之后 先会跟连接管理模块打交道, 然后连接管理模块会通知线程管理模块分配一条线程进入 用户模块 对这个用户进行验证, 当 用户模块 执行完之后,服务端就可以接受

LVS负载均衡DR工作流程

LVS负载均衡DR工作流程 (a) 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链. 此时报文的源IP为CIP,目标IP为VIP (b) PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链 (c) IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的MAC地址,将目标MAC地址修改RIP的MAC地址,然后将数据包发至POSTROUTING链. 此时的源IP和目的IP均未修改,仅

XtraBackup全备工作流程解读与总结

背景 出于对XtraBackup工作原理好奇,做了下面的日志解读 工作流程解读 [[email protected] 09:23:35 /root] #time innobackupex --defaults-file=/data/mysql/mysql3306/my3306.cnf -S /tmp/mysql3306.sock -uroot -plmlm /data/backup/ 180525 09:24:24 innobackupex: Starting the backup operat

Hive的架构和工作流程

架构 1.hive是数据仓库,在hadoop基础上处理结构化数据:它驻留在hadoop之上,用户对数据的统计,查询和简单的分析操作. 2.hive不是 a.关系型数据库 b.OLTP c.实时查询和行级更新操作 3.hive特点 a.表模型存储在database(关系型)中,处理的数据存储在HDFS上: b.设计模式遵循OLAP c.它提供了一套类SQL的语言(HiveQL or HQL),用于执行查询 d.它是简单的,快速的,可扩展的和易伸缩的 4.hive架构 a.(用户接口)User In

java快速开发框架工作流程引擎比较

随着信息化的深入发展,越来越多的企业和政府部门将业务延伸到互联网,或基于互联网,使得如今WEB应用不断丰富和发展.为了快速高效的开发出WEB应用系统,我们一般都会选择某些合适的快速开发框架,将对项目的效率至关重要.而java多用于企业应用.越来越多的企业和开发人员选择java,为了更好地帮助大家找到适合自己的流程引擎, 快速地完成流程引擎技术架构选型, 快速地完成项目交付.下面一起来看看java快速开发框架工作流引擎快速开发平台. 希望您能从中找到适合您自己的流程引擎. Activiti是由jB

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流(转载)

最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助. GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化Git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'desc