>  기사  >  데이터 베이스  >  MySQL에서 LOCK TABLE로 잠긴 테이블을 식별하는 방법은 무엇입니까?

MySQL에서 LOCK TABLE로 잠긴 테이블을 식별하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 05:21:02415검색

How to Identify Tables Locked by LOCK TABLE in MySQL?

MySQL에서 잠긴 테이블 쿼리

MySQL은 테이블 잠금을 위한 다양한 메커니즘을 제공하지만 LOCK TABLE 명령으로 특별히 잠긴 테이블을 감지하는 것은 성능 병목 현상을 해결하기 위한 중요한 작업입니다. 이 기사에서는 잠긴 테이블을 식별하는 신뢰할 수 있는 방법에 대해 설명합니다.

잠긴 테이블 정보 검색

GET_LOCK으로 획득한 명명된 잠금과 달리 LOCK TABLE을 사용하여 잠긴 테이블에는 쿼리를 위한 간단한 메커니즘. 그러나 SHOW OPEN TABLES 문을 활용하면 이 정보를 추출하기 위한 포괄적인 솔루션이 제공됩니다.

SHOW OPEN TABLES 사용

SHOW OPEN TABLES 문은 열려 있는 모든 테이블에 대한 자세한 정보를 반환합니다. 현재 데이터베이스 연결의 테이블. 여기에는 활발하게 읽거나 쓰는 테이블과 LOCK TABLE에 의해 잠긴 테이블이 포함됩니다. 테이블 및 데이터베이스 열에 LIKE 연산자를 사용하면 특정 테이블 및 데이터베이스에 대한 결과를 필터링할 수 있습니다. 또한 In_use 열은 현재 테이블을 사용하고 있는 동시 연결 수를 나타냅니다.

예제 쿼리

특정 데이터베이스에서 잠긴 테이블을 식별하려면 다음 쿼리를 실행합니다.

<code class="sql">SHOW OPEN TABLES WHERE `Table` LIKE '%[TABLE_NAME]%' AND `Database` LIKE '[DBNAME]' AND In_use > 0;</code>

[TABLE_NAME]을 확인하려는 테이블 이름으로 바꾸고 [DBNAME]을 해당 테이블이 있는 데이터베이스로 바꾸세요. 이 쿼리는 기준과 일치하는 잠긴 각 테이블에 대한 행을 반환합니다.

위 내용은 MySQL에서 LOCK TABLE로 잠긴 테이블을 식별하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.