当你杀死一个数据库表被locking的进程时会发生什么?

试图杀死一个运行MySQL数据库备份的进程,并locking表。 如果我杀了这个过程会发生什么?

这取决于正在进行备份的进程。 此外,这取决于您发送到该进程的信号。

如果使用SIGTERM信号杀死进程,则进程可能已经实现了一个合适的信号处理程序。 在这种情况下,进程将能够在退出之前解锁表。

如果您使用SIGKILL信号(kill -9)进程,那么在退出之前,进程将没有机会进行清理。 所以,表格将保持locking。 在这种情况下,只有MySQL服务器将能够解锁表(我不知道是否真的这样做)。