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

MySQL 的版本与组件

装哪个版本,一条查询在里面要过几道关
本 节 知 识 点
  1. 08MySQL 的发展和版本
  2. 09MySQL 的主要组件
  3. 10查询缓存为什么被删掉
08
第 3 章 · 第二节

MySQL 的发展和版本

四个版本,学习和多数项目用免费的社区版就够。

第 8 页课件

关键术语

MySQL
开源的关系数据库,跨平台,现在归 Oracle。

分清楚

版本给谁用
社区版免费,学习和多数项目
企业版收费,带技术支持
集群版多台机器扛高并发
高级集群版集群版加商业支持

想一想

上机课我们该装哪个版本?

09
第 3 章 · 第二节

MySQL 的主要组件

一条 SQL 进来要过五道关,一关一个组件。

第 9 页课件

试一试跟着一条查询走一遍

  1. 连接器 验身份,看这个账号有没有权限连进来
  2. 查询缓存 这条语句刚才查过吗(8.0 起已删除)
  3. 分析器 语法有没有写错,表和列存不存在
  4. 优化器 同一个结果有几种查法,挑最快的那种
  5. 执行器 再查一遍权限,然后去存储引擎取数
一条 SELECT 从敲下回车到出结果,按下一关跟着走。

重 点表格底下那行小字

MySQL 8.0 起删掉了查询缓存,现在只剩四道关。

练一练

MySQL 8.0 删掉了下面哪个组件?
  1. A连接器
  2. B查询缓存
  3. C分析器
  4. D优化器
答案 B

查询缓存命中率低还容易成为瓶颈,8.0 起被整个删掉。

10
第 3 章 · 第二节

查询缓存为什么被删掉

存的是整条语句的结果,表一改就全部作废。

第 10 页课件

试一试看它能留多久

SELECT * FROM s;
缓存里空的
缓存存的是整条语句的结果。挨个点一遍,看它能留多久。

记牢它四条毛病

  1. 一写全作废
  2. 要抢全局锁
  3. 字面必须一样
  4. 维护还费内存

想一想

天天有人下单的表,缓存能命中吗?

保山学院·人工智能教研室·曹鼎鼎