MySQL - MySQL架构设计

本文详细介绍了MySQL处理SQL语句的过程,从当做黑盒子执行SQL,到网络连接线程处理,再到SQL接口、查询解析器、查询优化器、存储引擎接口的调用,最后由执行器根据执行计划完成SQL的逻辑执行。
摘要由CSDN通过智能技术生成

1.1 把MySQL当做黑盒子一样执行SQL语句

一般情况下,我们的系统采用数据库连接池的方式去并发访问数据库,然后数据库自己其实也会维护一个连接池,其中管理了系统跟这台数据库服务器简历的所有连接,如下图所示:
在这里插入图片描述
当我们的系统只要能从数据库连接池获取到一个数据库连接之后,我们就可以执行增删改查的SQL语句了。

从上图其实可以看到,我们可以通过数据库连接池把要执行的SQL语句发送给MySQL数据库,然后很多时候就把MySQL当做一个黑盒子来执行SQL语句。

1.2 网络连接必须让线程来处理

现在假设我们的数据库服务器的连接池中的某个连接接收到了网络请求,假设就是一条SQL语句,那么思考一下,谁负责从这个连接中去监听网络请求?谁负责从网络连接里把请求数据读取出来?

如果对计算机基础知识有一个简单了解的话,应该知道网络连接必须得分给一个线程去进行处理,由一个线程来监听请求以及读取请求数据,比如从网络连接中读取和解析出来一条我们的系统发送过去的SQL语句,如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无法无天过路客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值