Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


A.1 MySQL 8.4 常见问题解答:常规

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

A.1.1.

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

MySQL 8.4和8.0都是活跃支持的生产使用。

MySQL 8.4 LTS系列始于MySQL 8.4.0的发布,日期为2024年4月30日。

MySQL 8创新系列始于MySQL 8.1.0的发布,日期为2023年7月18日。活跃开发于2024年1月16日结束,版本为MySQL 8.3.0。

MySQL 8.0获得了通用可用性(GA)状态,版本为MySQL 8.0.11,发布日期为2018年4月19日。它成为错误修复系列,自MySQL 8.0.34开始,引入了创新和LTS发布模型

MySQL 5.7获得了通用可用性(GA)状态,版本为MySQL 5.7.9,发布日期为2015年10月21日。活跃开发于2023年10月25日结束,版本为MySQL 5.7.44。

MySQL 5.6获得了通用可用性(GA)状态,版本为MySQL 5.6.10,发布日期为2013年2月5日。活跃开发已经结束。

MySQL 5.5获得了通用可用性(GA)状态,版本为MySQL 5.5.8,发布日期为2010年12月3日。活跃开发已经结束。

MySQL 5.1获得了通用可用性(GA)状态,版本为MySQL 5.1.30,发布日期为2008年11月14日。活跃开发已经结束。

MySQL 5.0获得了通用可用性(GA)状态,版本为MySQL 5.0.15,发布日期为2005年10月19日。活跃开发已经结束。

A.1.2.

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

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

A.1.3.

MySQL是否支持子查询?

是的。见第15.2.15节,“子查询”

A.1.4.

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

是的。有关执行多表更新所需的语法,请见第15.2.17节,“UPDATE语句”;有关执行多表删除所需的语法,请见第15.2.2节,“DELETE语句”

多表插入可以使用触发器,其FOR EACH ROW子句包含多个INSERT语句在BEGIN ... END块中。见第27.3节,“使用触发器”

A.1.5.

MySQL是否有序列?

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

A.1.6.

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

是的,见第13.2.6节,“时间值中的小数秒”

A.1.7.

MySQL是否支持多核处理器?

是的。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 是否可以执行 ACID 事务?

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

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