Jika Anda menggunakan InnoDB, yang didukung oleh log transaksi untuk tujuan pemulihan dan pengembalian, maka Anda dapat melakukan banyak hal, terutama di lingkungan non-produksi.
Cara termudah untuk menghentikan kueri pemberontak adalah dengan menggunakan shell MySQL sebagai pengguna root:
SHOW PROCESSLIST;
Ini akan memberi Anda daftar koneksi saat ini dan ID proses untuk masing-masing koneksi. Untuk menghentikan kueri yang diberikan, seperti nomor 19, gunakan:
KILL 19;
Biasanya ini akan membatalkan dan memutar kembali kueri. Dalam beberapa kasus ini tidak cukup dan Anda mungkin harus menghentikan proses server MySQL dengan kill -9
. Dalam sebagian besar situasi, Anda seharusnya dapat segera me-restart server, dan DB akan berada dalam kondisi komitmen penuh terakhir.