>데이터 베이스 >MySQL 튜토리얼 >MySQL 쿼리 실행을 어떻게 중지합니까?

MySQL 쿼리 실행을 어떻게 중지합니까?

PHPz
PHPz앞으로
2023-08-25 09:01:031502검색

如何停止运行 MySQL 查询?

MySQL의 쿼리 실행을 중지하기 전에 먼저 프로세스가 몇 개 있는지 확인해야 합니다.

show 명령을 사용하여 실행합니다.

쿼리는 다음과 같습니다 −

mysql> show processlist;

위 쿼리를 실행하면 일부 ID가 포함된 출력이 나옵니다. −

+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| 4 | event_scheduler | localhost | NULL | Daemon | 71034 | Waiting on empty queue |
NULL |
| 8 | Manish | localhost:53496 | business | Query | 0 | starting |show processlist|
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
2 rows in set (0.00 sec)

위 출력에서 ​​볼 수 있듯이 현재 사용 중인 db는 'business'입니다. ' 이고 ID는 8입니다. 쿼리 명령 호출은 실행 중인 프로세스 목록이 지정된 ID와 함께 사용할 수 있습니다. 구문은 다음과 같습니다. −

call mysql.rds_kill(valueOfGivenIdInProcesslist);

이제 위의 구문이 쿼리에 적용되고 valueOfGivenIdInProcesslist가 8로 입력됩니다. 아래는 −

mysql> CALL mysql.rds_kill(8);

위 쿼리를 실행한 후 다음과 같은 출력을 얻습니다. −

ERROR 2013 (HY000): Lost connection to MySQL server during query

이는 위 쿼리 실행이 중지될 때 발생합니다. `use` 명령을 사용하여

가 있는지 확인하세요. 중지되었는지 여부에 대한 구문은 다음과 같습니다. −
use yourDatabaseName;

위 구문은 시스템의 mydatabase 이름 'business'에 적용됩니다. −

mysql> use business;

위 쿼리를 실행한 후 다음과 같은 결과가 출력됩니다. −

No connection. Trying to reconnect...
Connection id: 10
Current database: *** NONE ***



Database changed
mysql>

그래서 메시지가 "Trying..."이므로 쿼리가 중지된 것이 분명합니다. MySQL에서 "reconnect...""는 다시 연결한다는 의미입니다. 또한 현재 데이터베이스를 "none"으로 표시합니다. 일정 시간이 지나면 복원할 데이터베이스에 대한 연결 시간입니다.

위 내용은 MySQL 쿼리 실행을 어떻게 중지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제