13.7.5.25 SHOW OPEN TABLES 구문
SHOW OPEN TABLES [{FROM | IN}db_name
] [LIKE 'pattern
' | WHEREexpr
]
SHOW OPEN TABLES
는 현재 테이블 캐시에서 열린 TEMPORARY
이외의 테이블을 나열합니다. 섹션 8.4.3.1 "MySQL에서 테이블 열고 닫는 방법" 을 참조하십시오. FROM
절 (있는 경우) 표시되는 테이블 db_name
데이터베이스에 존재하는 테이블에 제한합니다. LIKE
절 (있는 경우)은 어떤 테이블 이름과 일치 여부를 나타냅니다. 섹션 21.32 "SHOW 명령문의 확장" 에서 설명 된 바와 같이 WHERE
절을 지정하면 더 일반적인 조건을 사용하여 행을 선택할 수 있습니다.
SHOW OPEN TABLES
의 출력에는 다음 열이 있습니다.
Database
이 테이블을 포함하는 데이터베이스.
Table
테이블 이름.
In_use
이 테이블에 존재하는 테이블 잠금 또는 잠금 요청 수입니다. 예를 들어, 클라이언트가
LOCK TABLE t1 WRITE
를 사용하여 테이블에 대한 잠금을 획득 한 경우In_use
은 1입니다. 이 테이블이 잠긴 상태로 남아있는 동안 다른 클라이언트가LOCK TABLE t1 WRITE
를 발행 한 경우이 클라이언트는 잠금을 대기하고 차단되지만이 잠금 요청이In_use
을 2로합니다. 이 카운트가 0 인 경우,이 테이블은 열려 있지만 현재 사용되지 않습니다.In_use
또한HANDLER ... OPEN
문에 의해 증가하고HANDLER ... CLOSE
문이 감소합니다.Name_locked
테이블 이름이 잠겨 있는지. 이름 잠금은 테이블의 삭제 또는 이름 변경 등의 작업에 사용됩니다.
테이블에 대한 권한을 가지고 있지 않은 경우, 그 테이블은 SHOW OPEN TABLES
의 출력에 표시되지 않습니다.