栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

《MySQL实战45讲》01 | 基础架构:一条SQL查询语句是如何执行的?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《MySQL实战45讲》01 | 基础架构:一条SQL查询语句是如何执行的?

一条查询SQL

表T只有一个字段ID,当执行如下查下时发生了什么?

mysql> select * from T where ID=10;

MySQL架构


从架构图中可看出,MySQL分为两部分:Server层(连接器、查询缓存、优化器、执行器等)和存储引擎层(InnoDB、MyISAM、MEMORY等,InnoDB是MySQL 5.5.5之后默认的存储引擎)。

  • 连接器:负责与客户端建立连接、获取权限、维持和管理连接。
  • 查询缓存:建立连接后,可执行select语句。命中缓存则直接将结果返回给客户端,负责将入下一步:分析器。(注:由于查下缓存失效频繁,如对一个表进行更新,该表的所有缓存都会失效,故MySQL 8.0去除了查询缓存的功能)。
  • 分析器:对查询语句进行“词法分析”和“语法分析”。
  • 优化器:为SQL选择一个最优的方案进行执行。
  • 执行器:调存储引擎的接口,执行SQL。

《MySQL实战45讲》学习笔记

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353583.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号