## A.1 MySQL 8.0 常见问题解答：一般

[](<>)A.1.1。[哪个版本的 MySQL 是生产就绪 (GA)？](faqs-general.html#faq-mysql-version-ga)A.1.2。[为什么 MySQL 版本编号跳过版本 6 和 7 直接进入 8.0？](faqs-general.html#faq-mysql-why-8.0)A.1.3。[MySQL 8.0 可以做子查询吗？](faqs-general.html#faq-mysql-do-subqueries)A.1.4。[MySQL 8.0 可以执行多表插入、更新和删除吗？](faqs-general.html#faq-mysql-do-multiple-iud)A.1.5。[MySQL 8.0 有序列吗？](faqs-general.html#faq-mysql-have-sequences)A.1.6。[MySQL 8.0 是否有一个 NOW() 函数，只有几分之一秒？](faqs-general.html#faq-mysql-have-now-fractions)A.1.7。[MySQL 8.0 是否适用于多核处理器？](faqs-general.html#faq-mysql-support-multi-core)A.1.8。[为什么我看到 mysqld 的多个进程？](faqs-general.html#faq-mysql-why-multiple-processes)A.1.9。[MySQL 8.0 可以执行 ACID 事务吗？](faqs-general.html#faq-mysql-have-acid-transactions)

| [](<>)[](<>)<br/><br/>**A.1.1。** | 哪个版本的 MySQL 是生产就绪 (GA)？ |
| :------------------------------- | :---------------------- |
|  | 生产使用支持 MySQL 8.0、5.7 和 MySQL 5.6。<br/><br/>MySQL 8.0 通过 MySQL 8.0.11 实现了通用可用性 (GA) 状态，该版本于 2018 年 4 月 19 日发布以供生产使用。<br/><br/>MySQL 5.7 与 MySQL 5.7.9 一起获得了通用可用性 (GA) 状态，该版本于 2015 年 10 月 21 日发布以供生产使用。<br/><br/>MySQL 5.6 与 MySQL 5.6.10 一起获得了通用可用性 (GA) 状态，该版本于 2013 年 2 月 5 日发布以供生产使用。<br/><br/>MySQL 5.5通过MySQL 5.5.8实现了通用性（GA）状态，MySQL 5.5.8于2010年12月3日发布供生产使用。MySQL 5.5的活跃开发已经结束。<br/><br/>MySQL 5.1通过MySQL 5.1.30实现了通用性（GA）状态，MySQL 5.1.30于2008年11月14日发布供生产使用。MySQL 5.1的活跃开发已经结束。<br/><br/>MySQL 5.0通过MySQL 5.0.15获得了通用性（GA）状态，MySQL 5.0.15于2005年10月19日发布供生产使用。MySQL 5.0的活跃开发已经结束。 |
| [](<>)[](<>)<br/><br/>**A.1.2。** | 为什么MySQL版本编号会跳过版本6和7，直接转到8.0？ |
|  | 由于我们在这个MySQL版本中引入了许多新的和重要的特性，我们决定开始一个新的系列。由于MySQL以前实际使用过序列号6和7，所以我们选择了8.0。 |
| [](<>)[](<>)<br/><br/>**A.1.3。** | MySQL 8.0能做子查询吗？ |
|  | 对看见[第13.2.11节“子查询”](subqueries.html). |
| [](<>)[](<>)<br/><br/>**A.1.4。** | MySQL 8.0可以执行多个表插入、更新和删除吗？ |
|  | 对有关执行多个表更新所需的语法，请参阅[第13.2.13节“更新声明”](update.html); 有关执行多个表删除所需的操作，请参阅[第13.2.2节“删除声明”](delete.html).<br/><br/>多表插入可以使用触发器来完成`每行`子句包含多个[`插入`](insert.html)内部声明`开始终止`块看见[第25.3节，“使用触发器”](triggers.html). |
| [](<>)[](<>)<br/><br/>**A.1.5。** | MySQL 8.0有序列吗？ |
|  | 没有。不过，MySQL有一个`自动增量`在MySQL 8.0中，它还可以在多源复制设置中处理插入。和[`自动增量`](replication-options-source.html#sysvar_auto_increment_increment)和[`自动增量偏移`](replication-options-source.html#sysvar_auto_increment_offset)系统变量，您可以设置每个服务器以生成与其他服务器不冲突的自动增量值。这个[`自动增量`](replication-options-source.html#sysvar_auto_increment_increment)值应该大于服务器的数量，并且每个服务器都应该有一个唯一的偏移量。 |
| [](<>)[](<>)<br/><br/>**A.1.6。** | MySQL 8.0是否有[`现在（）`](date-and-time-functions.html#function_now)以秒为单位的函数？ |
|  | 是的，看到了吗[第11.2.6节，“时间值的分数秒”](fractional-seconds.html). |
| [](<>)[](<>)<br/><br/>**A.1.7。** | MySQL 8.0是否与多核处理器配合使用？ |
|  | 对MySQL是完全多线程的，并且利用了所有可用的CPU。并非所有CPU都可用；现代操作系统应该能够利用所有底层CPU，但也可以将进程限制为特定的CPU或CPU集。<br/><br/>在Windows上，当前有限制的（逻辑）处理器数量[**mysqld**](mysqld.html)可使用：单处理器组，最多可使用64个逻辑处理器。<br/><br/>多芯的使用可以通过以下方式进行：<br/><br/>*单核通常用于为一个会话发出的命令提供服务。<br/><br/>*少数后台线程有限地使用额外的内核；例如，保持后台I/O任务移动。<br/><br/>\*如果数据库受I/O限制（表示CPU消耗小于容量），则添加更多CPU是徒劳的。如果将数据库划分为I/O绑定部分和CPU绑定部分，添加CPU可能仍然有用。 |
| [](<>)[](<>)<br/><br/>**A.1.8。** | 为什么我会看到多个流程[**mysqld**](mysqld.html)? |
|  | [**mysqld**](mysqld.html)是一个单进程程序，而不是多进程程序，并且不会分叉或启动其他进程。然而[**mysqld**](mysqld.html)是多线程的，一些进程报告系统实用程序为多线程进程的每个线程显示单独的条目，这可能会导致出现多个[**mysqld**](mysqld.html)实际上只有一个过程。 |
| [](<>)[](<>)<br/><br/>**A.1.9。** | MySQL 8.0能执行ACID事务吗？ |
|  | 对所有当前的MySQL版本都支持事务。这个`InnoDB`storage engine提供具有行级锁定、多版本控制、非锁定可重复读取和所有四个SQL标准隔离级别的完整ACID事务。<br/><br/>这个[`NDB`](mysql-cluster.html)存储引擎支持[`阅读承诺`](innodb-transaction-isolation-levels.html#isolevel_read-committed)仅限事务隔离级别。 |
