Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

A.1 MySQL 8.3 FAQ: General

A.1.1. 哪个版本的 MySQL 是生产就绪的(GA)?
A.1.2. 为什么 MySQL 版本编号跳过了 6 和 7,直接到了 8.0?
A.1.3. MySQL 8.3 是否可以执行子查询?
A.1.4. MySQL 8.3 是否可以执行多表插入、更新和删除?
A.1.5. MySQL 8.3 是否有序列?
A.1.6. MySQL 8.3 是否有 NOW() 函数带有秒分数?
A.1.7. MySQL 8.3 是否支持多核处理器?
A.1.8. 为什么我看到多个 mysqld 进程?
A.1.9. MySQL 8.3 是否可以执行 ACID 事务?
Here is the translated HTML:

A.1.1.

哪个版本的 MySQL 是生产就绪的(GA)?

MySQL 8.3 和 8.0 都是生产就绪的。

MySQL 8.1 是第一个创新版本,于 2023 年 7 月 18 日发布生产使用。创新版本系列从 8.1.0 开始,并将继续增加小版本号,直到 8.4.0 开始新的 LTS 系列。创新版本包含新功能和 bug 修复。

MySQL 8.0 于 2018 年 4 月 19 日发布生产使用,版本号为 8.0.11。从 MySQL 8.0.34 开始,它变成了 bugfix 系列,并引入了创新版本系列。

MySQL 5.7 于 2015 年 10 月 21 日发布生产使用,版本号为 5.7.9。活跃开发于 2023 年 10 月 25 日结束,版本号为 5.7.44。

MySQL 5.6 于 2013 年 2 月 5 日发布生产使用,版本号为 5.6.10。活跃开发已经结束。

MySQL 5.5 于 2010 年 12 月 3 日发布生产使用,版本号为 5.5.8。活跃开发已经结束。

MySQL 5.1 于 2008 年 11 月 14 日发布生产使用,版本号为 5.1.30。活跃开发已经结束。

MySQL 5.0 于 2005 年 10 月 19 日发布生产使用,版本号为 5.0.15。活跃开发已经结束。

A.1.2.

为什么 MySQL 版本号跳过 6 和 7,直接到 8.0?

由于我们在这个 MySQL 版本中引入了许多新的重要功能,我们决定开始一个新的系列。由于 6 和 7 已经被 MySQL 使用过了,所以我们直接到了 8.0。

A.1.3.

MySQL 8.3 是否支持子查询?

是的。请参阅 第 15.2.15 节,「子查询」

A.1.4.

MySQL 8.3 是否支持多表插入、更新和删除?

是的。有关执行多表更新所需语法,请参阅 第 15.2.17 节,「UPDATE 语句」;有关执行多表删除所需语法,请参阅 第 15.2.2 节,「DELETE 语句」

多表插入可以使用触发器,其中的 FOR EACH ROW 子句包含多个 INSERT 语句在 BEGIN ... END 块中。请参阅 第 27.3 节,「使用触发器」

A.1.5.

MySQL 8.3 是否有序列?

否。但是,MySQL 有一个 AUTO_INCREMENT 系统,在 MySQL 8.3 中也可以处理多源复制设置中的插入。使用 auto_increment_incrementauto_increment_offset 系统变量,您可以设置每个服务器生成的自动递增值不会与其他服务器冲突。auto_increment_increment 值应该大于服务器的数量,每个服务器应该有一个唯一的偏移量。

A.1.6.

MySQL 8.3 是否有一个带有小数秒的 NOW() 函数?

是的,请参阅 第 13.2.6 节,「时间值中的小数秒」

A.1.7.

MySQL 8.3 是否支持多核心处理器?

是的。MySQL 完全支持多线程,并利用所有可用的 CPU。不所有的 CPU 都可以使用;现代操作系统应该能够使用所有底层 CPU,但也可以限制进程到特定的 CPU 或一组 CPU。

在 Windows 上,当前限制了 mysqld 可以使用的逻辑处理器数量:单个处理器组,限制为最多 64 个逻辑处理器。

多核心的使用可以通过以下方式体现:

  • 通常情况下,一个核心用于服务来自一个会话的命令。

  • 一些后台线程使用额外的核心来保持后台 I/O 任务的进行。

  • 如果数据库是 I/O 绑定的(由 CPU 使用率小于容量所示),添加更多的 CPU 是徒劳的。如果数据库被分区为 I/O 绑定部分和 CPU 绑定部分,添加 CPU 仍然可能是有用的。

A.1.8.

为什么我看到多个 mysqld 进程?

mysqld 是一个单进程程序,不是多进程程序,不会 fork 或启动其他进程。然而,mysqld 是多线程的,一些进程报告系统实用程序将每个多线程进程的线程显示为单独的条目,这可能会导致出现多个 mysqld 进程的假象,而实际上只有一个。

A.1.9.

MySQL 8.3 是否支持 ACID 事务?

是的。所有当前的 MySQL 版本都支持事务。InnoDB 存储引擎提供了完整的 ACID 事务,具有行级锁定、多版本控制、非锁定可重复读和所有四个 SQL 标准隔离级别。

NDB 存储引擎仅支持 READ COMMITTED 事务隔离级别。