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

คำสั่ง 'show processlist' ทำอะไรใน MySQL?


คำสั่ง 'SHOW processlist' สามารถใช้เพื่อแสดงเธรดที่ทำงานอยู่ที่เกี่ยวข้องกับบัญชี MySQL ของคุณเท่านั้น เราสามารถเห็นเธรดที่รันอยู่เกือบทั้งหมดหากเรามีสิทธิ์ในการประมวลผล มันแสดงให้เห็นว่าเธรดใดกำลังทำงานอยู่

ต่อไปนี้เป็นแบบสอบถาม

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

นี่คือผลลัพธ์

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

หากเราเปลี่ยนฐานข้อมูล ผลลัพธ์จะแตกต่างกัน แต่จะมีผู้ใช้สองคนต่อไปนี้เสมอ:'event_scheduler' และ 'root'

ให้เราลองสืบค้นอีกครั้ง

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

ต่อไปนี้เป็นผลลัพธ์

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