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语句”。 多表插入可以使用触发器,其 |
|
A.1.5. |
MySQL是否有序列? |
否。但是,MySQL有一个 |
|
A.1.6. |
MySQL是否有一个 |
是的,见第13.2.6节,“时间值中的小数秒”。 |
|
A.1.7. |
MySQL是否支持多核处理器? |
是的。MySQL是完全多线程的,并使用所有可用的CPU。但是,并不是所有的CPU都可以使用;现代操作系统应该能够使用所有底层的CPU,也可以限制进程到特定的CPU或CPU组。 在Windows上,当前限制了mysqld可以使用的逻辑处理器数量:单个处理器组,限制为最多64个逻辑处理器。 多核使用可以通过以下方式看到:
|
|
A.1.8. |
为什么我看到多个 mysqld 进程? |
mysqld 是一个单进程程序,不是多进程程序,不会 fork 或启动其他进程。然而,mysqld 是多线程的,一些进程报告系统实用程序显示多线程进程的单独条目,这可能会导致出现多个 mysqld 进程的假象,而实际上只有一个。 |
|
A.1.9. |
MySQL 是否可以执行 ACID 事务? |
是的。所有当前 MySQL 版本都支持事务。 而 |