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

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


ก่อนที่จะหยุดการสืบค้นข้อมูลของ MySQL อันดับแรก เราต้องดูว่ามีการทำงานกี่กระบวนการด้วยคำสั่ง show

แบบสอบถามสำหรับสิ่งนั้นจะได้รับดังนี้ −

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

หลังจากดำเนินการสืบค้นข้อมูลข้างต้นแล้ว เราจะได้ผลลัพธ์พร้อม ID บางส่วน ได้ดังนี้ −

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

ตามที่เห็นจากผลลัพธ์ข้างต้น db ที่ใช้อยู่ในปัจจุบันคือ 'ธุรกิจ' และรหัสของมันคือ 8 หากต้องการหยุดการสืบค้น สามารถใช้การเรียกคำสั่งกับรหัสที่ระบุซึ่งอยู่ในรายการกระบวนการ ไวยากรณ์สำหรับ thatis ดังนี้ −

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

ตอนนี้ ไวยากรณ์ข้างต้นถูกนำไปใช้กับแบบสอบถามและ valueOfGivenIdInProcesslist ถูกใส่เป็น 8 ซึ่งแสดงด้านล่าง -

mysql> โทร mysql.rds_kill(8)

หลังจากดำเนินการค้นหาข้างต้น ผลลัพธ์ต่อไปนี้จะได้รับ -

ข้อผิดพลาด 2013 (HY000):ขาดการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ระหว่างการสืบค้น

สิ่งนี้เกิดขึ้นเมื่อแบบสอบถามด้านบนหยุดทำงาน คำสั่ง use ใช้เพื่อตรวจสอบว่ามีการหยุดทำงานหรือไม่ ไวยากรณ์สำหรับสิ่งนั้นคือ −

ใช้ชื่อฐานข้อมูลของคุณ

ไวยากรณ์ข้างต้นใช้กับชื่อ mydatabase 'business' ในระบบ แบบสอบถามมีดังต่อไปนี้ −

mysql> ใช้ธุรกิจ

หลังจากดำเนินการค้นหาข้างต้น ผลลัพธ์ต่อไปนี้จะได้รับ -

ไม่มีการเชื่อมต่อ กำลังพยายามเชื่อมต่อใหม่... รหัสการเชื่อมต่อ:10 ฐานข้อมูลปัจจุบัน:*** ไม่มี *** ฐานข้อมูลเปลี่ยน mysql>

ดังนั้นจึงเป็นที่ชัดเจนว่าการสืบค้นข้อมูลหยุดลงเนื่องจากข้อความ “Trying toreconnect…” ใน MySQL กำลังมา และยังแสดงว่าฐานข้อมูลปัจจุบันคือ "ไม่มี" หลังจากบางครั้งการเชื่อมต่อกับฐานข้อมูลจะกลับมาทำงานต่อ