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 중국어 웹사이트의 기타 관련 기사를 참조하세요!