Rumah > Artikel > pangkalan data > Bagaimanakah saya menghentikan pertanyaan MySQL daripada berjalan?
Sebelum menghentikan MySQL daripada menjalankan pertanyaan, kita perlu melihat terlebih dahulu berapa banyak proses yang ada.
Jalankan menggunakan arahan show.Pertanyaan adalah seperti berikut −
mysql> show processlist;
Selepas melaksanakan pertanyaan di atas, kami akan mendapat output dengan beberapa id Ini diberikan seperti berikut −
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ | 4 | event_scheduler | localhost | NULL | Daemon | 71034 | Waiting on empty queue | NULL | | 8 | Manish | localhost:53496 | business | Query | 0 | starting |show processlist| +----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ 2 rows in set (0.00 sec)
Seperti yang dilihat dari output di atas, db yang sedang digunakan ialah 'perniagaan. ' . dan idnya ialah 8. Untuk menghentikan Panggilan arahan pertanyaan boleh digunakan dengan ID yang diberikan senarai proses yang sedang berjalan. Sintaksnya ialah: adalah seperti berikut −
call mysql.rds_kill(valueOfGivenIdInProcesslist);
Kini, sintaks di atas digunakan pada pertanyaan dan valueOfGivenIdInProcesslist diletakkan sebagai 8. Ini Ditunjukkan di bawah ialah −
mysql> CALL mysql.rds_kill(8);
Selepas melaksanakan pertanyaan di atas, saya mendapat output berikut −
ERROR 2013 (HY000): Lost connection to MySQL server during query
Ini berlaku apabila pertanyaan di atas berhenti berjalan. Gunakan arahan `use` untuk menyemak sama ada ia mempunyai
berhenti atau tidak. Sintaks untuk itu adalah seperti berikut −use yourDatabaseName;
Sintaks di atas digunakan pada nama mydatabase dalam sistem mengikuti −
mysql> use business;
Selepas melaksanakan pertanyaan di atas, saya mendapat output berikut −
No connection. Trying to reconnect... Connection id: 10 Current database: *** NONE *** Database changed mysql>
Jadi, jelaslah bahawa pertanyaan telah berhenti kerana mesejnya ialah "Mencuba..." Dalam MySQL, "sambung semula..."" bermaksud menyambung semula. Ia juga memaparkan pangkalan data semasa sebagai "tiada". Selepas satu tempoh masa, Masa untuk sambungan ke pangkalan data dipulihkan.
Atas ialah kandungan terperinci Bagaimanakah saya menghentikan pertanyaan MySQL daripada berjalan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!