【发布时间】:2018-11-20 01:40:37
【问题描述】:
我在 MariaDB 中有一个表崩溃,当 MariaDB 尝试自动修复崩溃的表时它停止响应,并且修复过程似乎正在消耗服务器资源。我尝试使用“restart”命令重新启动 MariaDB,但它比平时花费了更长的时间,并且在重新启动后,修复过程似乎仍然处于活动状态并且 MariaDB 仍然没有响应。然后我再次使用“停止”和“启动”命令重新启动 MariaDB,MariaDB 停止并启动,没有花费这么长时间。第二次重启后,修复过程似乎停止了,主服务恢复了(主服务正常工作,没有崩溃的表)。我想知道“重启”命令不会杀死修复过程,但“停止”命令会。是对的吗?有谁知道这些命令的区别?我在 CentOS 7 上使用 MariaDB 5.5.56。
【问题讨论】:
-
这两种方法可能会发现不同的事情要做,因此需要或多或少的时间。如果您使用的是 MyISAM,请切换到 InnoDB。