Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah saya menghentikan pertanyaan MySQL daripada berjalan?

Bagaimanakah saya menghentikan pertanyaan MySQL daripada berjalan?

PHPz
PHPzke hadapan
2023-08-25 09:01:031427semak imbas

如何停止运行 MySQL 查询?

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam