当 MySQL/MariaDB 启动时,如果它必须修复 innoDB 表,那么在它启动之前发送的查询会发生什么?

当 MySQL/MariaDB 启动时,如果它必须修复 innoDB 表,那么在它启动之前发送的查询会发生什么?

我很好奇。它们是否排队、丢失、卡在 php connect_timeout 中直到 MySQL/MariaDB 启动?

答案1

基于本文,如果您使用默认的 InnoDB 恢复模式,则一旦连接被接受,任何崩溃恢复都会在后台执行。MySQL 手册页更详细地解释了这一点。

我相信在实践中这意味着如果服务器接受连接,交易将正常工作。

相关内容