Saya terhubung mysql
dari shell Linux saya. Sesekali saya menjalankan SELECT
kueri yang terlalu besar. Mencetak dan mencetak dan saya sudah tahu ini bukan yang saya maksud. Saya ingin menghentikan kueri.
Memukul Ctrl+C
(beberapa kali) membunuh mysql
sepenuhnya dan membawa saya kembali ke shell, jadi saya harus menyambung kembali.
Apakah mungkin untuk menghentikan permintaan tanpa membunuh mysql
sendiri?
mysql
kill
processlist
David B
sumber
sumber
Jawaban:
sumber
mysql
sedang mencetak ... Saya tidak dapat melihat promptKILL QUERY
sedikit lebih disukaiKILL
untuk kasus ini. Dengan cara itu permintaan terbunuh, tetapi tidak koneksi.KILL
, tetapi Anda dapat menjalankan:CALL mysql.rds_kill(12345)
Hanya untuk menambahkan
KILL QUERY **Id**
dari mana id adalah koneksi idshow processlist
lebih disukai jika Anda tidak ingin mematikan koneksi biasanya ketika menjalankan dari beberapa aplikasi.
Untuk lebih jelasnya Anda dapat membaca dokumen mysql di sini
sumber
Terhubung ke mysql
tampilkan daftar proses lengkap:
Bunuh permintaan spesifik. Di sini id = 9255451
Jika Anda mendapat izin ditolak, coba SQL ini:
sumber
Gunakan
mysqladmin
untuk membunuh kueri pelarian:Jalankan perintah berikut:
Kemudian catat id proses.
Kueri pelarian seharusnya tidak lagi menggunakan sumber daya.
sumber
Jika sudah
mysqladmin
tersedia, Anda dapat memperoleh daftar pertanyaan dengan:Kemudian, Anda dapat menghentikan proses mysql yang menampung permintaan yang sudah berjalan lama:
sumber
Anda perlu menjalankan perintah berikut untuk mematikan proses.
Parameter kueri menentukan bahwa kita perlu membunuh proses perintah kueri.
Sintaks untuk proses kill sebagai berikut
Silakan merujuk tautan ini untuk informasi lebih lanjut.
sumber
Penulis pertanyaan ini menyebutkan bahwa biasanya hanya setelah MySQL mencetak hasilnya, ia menyadari bahwa kueri yang salah telah dieksekusi. Seperti disebutkan, dalam hal ini,
Ctrl-C
tidak membantu. Namun, saya perhatikan bahwa itu akan membatalkan permintaan saat ini - jika Anda menangkapnya sebelum keluaran dicetak. Sebagai contoh:MySQL sibuk membuat Produk Cartesian dari dua tabel di atas dan Anda segera melihat bahwa MySQL belum mencetak output apa pun ke layar (status proses adalah Mengirim data ) sehingga Anda mengetik
Ctrl-C
:Ctrl-C
juga dapat digunakan untuk menghentikanUPDATE
kueri.sumber