저는 초보자 인 MySQL과 SQL입니다. MySQL과 MyISAM 웹 사이트에서이 기술을 배우고 있습니다.`KILL QUERY` 명령의 목적은 무엇입니까?
지금 KILL
명령을 배우고 KILL CONNECTION
을 사용하는 방법을 배웠습니다. 그러나 MySQL과 MyISAM 웹 사이트에서 KILL QUERY
을 배울 때 그들은 단지 KILL QUERY
에 대한 정보를 제공했는데, 지정된 연결 ID가 실행중인 쿼리를 종료합니다. 내가 SHOW PROCESSLIST
명령을 통해 다른 사용자의 접속 ID를 얻어서 KILL QUERY
을 사용한 경우
다른 사용자 (안 날) INSERT
및 DELETE
쿼리를 실행하지만, 그것은
쿼리 확인, 영향을받는 0 행 (0.01 초 말한다)
하지만 다른 사용자에게는 아무런 변화가 없습니다.
이 명령의 정확한 사용법을 알고 싶습니다. 이 KILL QUERY
명령의 목적은 무엇입니까? 아무도 말해 줄 수 있니?
경쟁 조건이있는 일부 레거시 데이터베이스 프로세스가 있다고 가정 할 때마다 다른 사용자가 액세스해야하는 테이블/레코드가 잠겨 있기 때문에 사용자가 멈추는 쿼리를 실행할 것입니다. 락을 야기하는 원래의 문제 쿼리를 죽이기위한 메커니즘을 갖는 것은 모든 RDBMS에서 매우 중요합니다. – DanK