Pokud používáte InnoDB, který je podložen transakčním protokolem pro účely obnovy a vrácení zpět, můžete toho hodně prožít, zvláště v neprodukčním prostředí.
Nejjednodušší způsob, jak ukončit dotaz odpadlíka, je použít shell MySQL jako uživatel root:
SHOW PROCESSLIST;
Získáte tak seznam aktuálních připojení a ID procesu pro každé z nich. Chcete-li ukončit jakýkoli daný dotaz, například číslo 19, použijte:
KILL 19;
Obvykle to vrátí zpět a vrátí dotaz. V některých případech to nestačí a možná budete muset vynutit ukončení procesu serveru MySQL pomocí kill -9
. Ve většině případů byste měli být schopni restartovat server okamžitě a DB bude v posledním plně potvrzeném stavu.