数据库原理与应用 第 3 章 · 第二节
课程 › 第 3 章 › 第二节 版本组件 版式
第 3 章 SQL 的基本概念和 MySQL 简介 · 第二节

MySQL 的版本与组件

MySQL 的四个版本,一条 SQL 语句要经过哪些组件
本 节 知 识 点
  1. 05MySQL 的发展和版本
  2. 06MySQL 的主要组件
05
第 3 章 · 第二节 · 课件第 8 页重做

MySQL 的发展和版本

MySQL 有社区版、企业版、集群版和高级集群版。

3.2 MySQL 简介课件第 8 页重做

MySQL 的发展和版本

MySQL 是一款安全、跨平台、高效的关系数据库管理系统,有以下几个常见的版本。
版本说明
社区版 MySQL Community Server开源免费,不提供官方技术支持,是学习者常用的版本
企业版 MySQL Enterprise Edition需付费,包含企业级的数据库软件、监控和咨询服务,可靠性和安全性更高
集群版 MySQL Cluster开源免费,可以把几个 MySQL Server 封装成一个 Server,提供冗余机制
高级集群版 MySQL Cluster CGE需付费,提供管理、审计和监视 MySQL Cluster 的工具
  • 本课程使用社区版 MySQL 8.0,配合图形化工具 MySQL Workbench

重 点

社区版免费,功能足够学习和一般的开发使用。

06
第 3 章 · 第二节 · 课件第 9、10 页合并重做

MySQL 的主要组件

一条 SQL 语句经过连接器、分析器、优化器和执行器。

3.2 MySQL 简介课件第 9、10 页合并

MySQL 的主要组件

组件功能
连接器与客户端建立连接,获取权限,维持和管理连接
查询缓存执行查询语句时,先到缓存中查看是否执行过这条语句
分析器分析 SQL 语句的语法是否正确
优化器执行前选择最优的执行方案,例如用哪个索引
执行器检查权限,然后调用存储引擎执行语句

MySQL 8.0 删除了查询缓存。表中的数据只要有一点修改,这张表的缓存就全部失效。经常修改的表几乎用不上缓存,维护缓存反而增加开销。

试一试一条查询语句经过哪些组件

SELECT * FROM s WHERE sno = 's1';
执行
    保山学院·人工智能教研室·曹鼎鼎