KILL कमांड या mysql.rds_kill() से चल रही क्वेरी समाप्त करें
लंबे समय से चल रही या अटकी हुई क्वेरी को रोकने के लिए, पहले इसकी प्रोसेस आईडी ढूंढें फिर KILL करें।
चरण 1: प्रोसेस आईडी ढूंढें
mysql> SHOW PROCESSLIST;
+----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+ | 4 | event_scheduler | localhost | NULL | Daemon | 221718 | Waiting on empty queue | NULL | | 47 | root | localhost:60722 | business | Query | 0 | starting | show processlist | +----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+
चरण 2: क्वेरी मारें
mysql> KILL 47;
ERROR 1317 (70100): Query execution was interrupted
वैकल्पिक: Amazon RDS के लिए mysql.rds_kill()
mysql> CALL mysql.rds_kill(47);
ERROR 2013 (HY000): Lost connection to MySQL server during query
महत्वपूर्ण बिंदु
- KILL कनेक्शन_आईडी: धागा समाप्त करता है (क्वेरी रद्द, कनेक्शन बंद)
- KILL QUERY कनेक्शन_आईडी: केवल वर्तमान क्वेरी रद्द करता है, कनेक्शन खुला रखता है
- केवल SUPER विशेषाधिकार वाले उपयोगकर्ता अन्य उपयोगकर्ताओं के प्रोसेस मार सकते हैं
- उपयोगकर्ता अपने स्वयं के प्रोसेस बिना विशेषाधिकार के मार सकते हैं
उपयोगी विविधताएं