Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะหยุดการสืบค้น MySQL ที่ทำงานอยู่ได้อย่างไร


เพื่อหยุดการสืบค้น MySQL เราสามารถใช้คำสั่ง KILL พร้อมรหัสกระบวนการ ไวยากรณ์มีดังนี้ −

kill processId;

หรือคุณสามารถหยุดการสืบค้น MySQL ที่ทำงานอยู่โดยใช้ไวยากรณ์ด้านล่าง −

เรียก mysql.rds_kill(queryId);

ให้เรารับ processId ก่อนโดยใช้คำสั่ง show แบบสอบถามมีดังนี้ −

mysql> แสดงรายการกระบวนการ

นี่คือผลลัพธ์ที่มีรายการกระบวนการ -

<ก่อนหน้า>+----+-----------------+-----------------+---- -----+----------------------+----------------------+-----------------------+ -------------------+| รหัส | ผู้ใช้ | เจ้าของที่พัก | db | คำสั่ง | เวลา | รัฐ | ข้อมูล |+----+-----------------+-----------------+------ ----+----------------------+----------------------+--------------------------------------+- ------------------+| 4 | event_scheduler | localhost | NULL | ภูต | 221718 | รอคิวว่าง | NULL || 47 | ราก | localhost:60722 | ธุรกิจ | แบบสอบถาม | 0 | เริ่มต้น | แสดงรายการ |+----+-----------------+-----------------+----- -----+----------------------+----------------------+-----------------------+ ------------------+2 แถวในชุด (0.03 วินาที)

มีกระบวนการสองกระบวนการทำงานใน MySQL และหากคุณต้องการหยุดหนึ่งในนั้น คุณสามารถใช้ไวยากรณ์ด้านบนกับรหัสเฉพาะโดยใช้ “ฆ่า”

แบบสอบถามมีดังนี้ −

mysql> kill 47;ERROR 1317 (70100):การดำเนินการค้นหาถูกขัดจังหวะ

หรือคุณสามารถทำได้ด้วย mysql.rds_kill(id) แบบสอบถามมีดังนี้ −

mysql> CALL mysql.rds_kill(47);ERROR 2013 (HY000):ขาดการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ระหว่างการสืบค้น