用户4283147
面试系列-mysql的架构设计
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
用户4283147
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
社区首页
>
专栏
>
面试系列-mysql的架构设计
面试系列-mysql的架构设计
用户4283147
关注
发布于 2022-10-27 15:55:47
264
0
发布于 2022-10-27 15:55:47
举报
文章被收录于专栏:
对线JAVA面试
对线JAVA面试
连接管理:连接管理的职责是负责认证、管理连接、获取权限信息,创建TCP连接池,为了解决TCP,无限创建与TCP频繁创建销毁带来的资源耗尽、性能下降问题,服务器里有专门的TCP连接池限制接数,采用长连接模式复用TCP连接,来解决上述问题。
SQL接口:负责处理接收到的SQL语句,MySQL内部首先提供了一个组件,就是SQL接口(SQL Interface),他是一套执行SQL语句的接口,专门用于执行我们发送给MySQL的那些增删改查的SQL语句,因此MySQL的工作线程接收到SQL语句之后,就会转交给SQL接口去执行;
查询解析器:让MySQL能看懂SQL语句,查询解析器(Parser)就是负责对SQL语句进行解析,按照既定的SQL语法,对我们按照SQL语法规则编写的SQL语句进行解析,然后理解这个SQL语句要干什么事情;
查询优化器:选择最优的查询路径;
存储引擎接口,真正执行SQL语句,存储引擎其实就是执行SQL语句的,他会按照一定的步骤去查询内存缓存数据,更新磁盘数据,查询磁盘数据,等等,执行诸如此类的一系列的操作;
执行器:根据执行计划调用存储引擎的接口,执行器就会去根据我们的优化器生成的一套执行计划,然后不停的调用存储引擎的各种接口去完成SQL语句的执行计划,大致就是不停的更新或者提取一些数据出来;开始执行的时候,要先判断一下对这个表有没有相应的权限,如果没有,就会返回权限错误。如果有权限,根据执行计划调用存储引擎API对表进行的读写;
存储引擎层:mysql各种存储引擎的设计
本文参与
腾讯云自媒体同步曝光计划
,分享自微信公众号。
原始发表:2022-08-21,如有侵权请联系
cloudcommunity@tencent.com
删除
sql
api
interface
mysql
权限
本文分享自
对线JAVA面试
微信公众号,
前往查看
如有侵权,请联系
cloudcommunity@tencent.com
删除。
本文参与
腾讯云自媒体同步曝光计划
,欢迎热爱写作的你一起参与!
sql
api
interface
mysql
权限
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
关注
文章
0
获赞
0
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
免费体验
产品介绍
产品文档
云数据库采购特惠,高性能、高可靠、高安全,超值优惠等你享!
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐