Mysql的底层实现

知识浅谈 🐄🐄🐄🐄🐄大佬
后端领域优质创作者
博客专家认证
2022-09-07 10:53:30

其实想想,我们一般都是通过客户端直接建立连接就使用了,一般没有考虑太多。
简单聊一下mysql的底层实现
首先mysql包含两大内容,一个是server层,一个是引擎层。

server包含:连接器,查询缓存,语法/词法分析器,优化器,执行器 这几个模块。

连接器:常常是我们客户登陆的时候进行验证的模块。
查询缓存:语句提交之后,首先查看对应的缓存中是否存在对应查询的结果,如果存在,直接返回,但是一般是不建议使用的,因为如果对一个表有修改,那么该表上的缓存都会失效。
词法/语法分析器:堆要执行的sql语句的词法和语法进行解析。
优化器,对解析后的语句进行优化,如在表里面有多个索引的时候,优化器决定使用哪个索引;
执行器:用来执行sql语句

引擎层:

一般包含InnoDB,Myisam,memory,默认的mysql使用的是innodb的。

...全文
54 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,471

社区成员

发帖
与我相关
我的任务
社区描述
知识浅谈(带你学后端)社区,旨在为学习后端的小伙伴提供技术内容共享学习平台,助力每位小伙伴写出高质量代码,欢迎各位小伙伴的加入。
java爬虫后端 个人社区 吉林省·长春市
社区管理员
  • 知识浅谈
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

【社区倡导与禁止】

  • 社区倡导积极发帖,互相交流技术问题,学习心得。
  • 社区不限制技术领域,后端内容增加加精权重
  • 社区禁止发布低俗、不健康的内容

【社区积分规则】

  • 在社区「发帖」得10积分
  • 内容被管理员「加精」得10积分
  • 点赞他人内容得1积分
  • 评论内容得2积分

试试用AI创作助手写篇文章吧