sql >> Databáze >  >> RDS >> Mysql

Zabití procesu mysqld

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.



  1. UPDATE syntaxe pomocí ORDER BY, LIMIT a Multiple Tables

  2. Někdo se naboural do mé databáze – jak?

  3. Binární porovnání mysql nepoužívá index

  4. Výběr prvního řádku na skupinu