実行時間の長いクエリが正しくないか、完了するのに時間がかかりすぎる場合は、他のデータベースに影響を与えることなく、個々のクエリを停止できます。
MySQLを強制的に強制終了しないでください。MySQLプロセスを直接実行します。これを行うと、データが破損する可能性が高くなります。
- rootユーザーとしてMySQLシェルにログインします:
mysql -uroot -p<MYSQLPASSWORD>
Pleskユーザーの場合は、以下を使用してください。
mysql -u admin -p`cat /etc/psa/.psa.shadow`
- 「SHOWPROCESSLIST;」を使用してプロセスのリストを作成します。指図。次のように表示されます:
mysql> show processlist; +----+-------+-----------+------+---------+------+----------+--------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-------+-----------+------+---------+------+----------+--------------------+ | 11 | web01 | localhost | NULL | Query | 1231 | updating | DELETE FROM logs.. | | 15 | web02 | localhost | NULL | Sleep | 10 | NULL | NULL | | 41 | root | localhost | NULL | Query | 0 | NULL | show processlist | +----+-------+-----------+------+---------+------+----------+--------------------+ 3 rows in set (0.00 sec)
- 強制終了するプロセスを見つけます。この例では、KILLコマンドを使用してIDが11のDELETEクエリを強制終了します。
KILL 11; Query OK, 0 rows affected (0.00 sec)
- 「SHOWPROCESSLIST;」を実行できます。プロセスが停止したことをもう一度確認します。