프로세스 목록에 장기 실행 프로세스가 있습니다. 쿼리가 없으며 정보 열이 비어있는 “필드 목록”명령 만 있습니다. 지정되지 않은 테이블의 테이블 메타 데이터 잠금에서 거의 20 분을 기다렸습니다.

“MySQL 명령 필드 목록”을 검색해도 유용한 정보가 반환되지 않았습니다. 누군가이 명령이 수행하려는 작업을 말해 줄 수 있습니까? 그 원인은 무엇입니까?

CentOS 6 상자에서 MySQL 5.6.35 사용

여기에 이미지 설명 입력

댓글

Answer

PROCESSLIST에서 시간보다 더 높은 시간 (1188)을 가진 줄을 찾습니다. 아마

em>은 악당을 나타냅니다. 두 행의 소유자가 단서를 제공 할 수 있습니다.

메타 데이터 잠금은 단순한 쿼리 이외의 다른 항목을 포함합니다. ALTER TABLE 또는 LOCK TABLES (mysqldump의 경우) 등

“필드 목록” 테이블의 열에 대해 information_schema를 조사하는 것처럼 들리지만 틀릴 수 있습니다.

또 다른 가능성은 COMMITted. (그리고 PROCESSLIST를 잡았을 때 “사이”문입니다.)

SHOW OPEN TABLES;는 또 다른 단서를 줄 수 있습니다.

코멘트

  • 아마 가장 오래 실행되는 프로세스라는 질문에 포함되었을 것입니다. information_schema 부분은 의미가 있지만
  • 거래에 대한 또 다른 생각을 추가했습니다. 그리고 SHOW OPEN TABLES;

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다