2017-05-18 11 views
1

MySQL에서 한 번에 10 개의 테이블을 변경하려고합니다. 모든 쿼리는 10 개의 다른 세션에서 병렬로 실행됩니다. 우리가있는 테이블의 ALTER 명령에 속하는 임시 어떤 파일을 확인할 수있는 방법MySQL에서 변경하는 동안 어떤 기본 테이블과 관련된 임시 테이블을 확인할 수 있습니까?

#sql-ib661-1873552283.ibd 
#sql-ib668-1873552287.ibd 
#sql-ib689-1873552292.ibd 
#sql-ib685-1873552291.ibd 
#sql-ib7856-1873552274.ibd 
#sql-ib657-1873552278.ibd 
#sql-ib586-1873552272.ibd 
#sql-ib669-1873552288.ibd 
#sql-ib626-1873552276.ibd 
#sql-ib667-1873552286.ibd 

:

같은 데이터 디렉토리에 생성 된 임시 테이블이있다? 나는이 임시 테이블의 크기에서 alter 명령의 진행 상황을 확인하기 때문에.

확인할 매핑 또는 명명 규칙이 있습니까?

+1

첫 번째 숫자가 'SHOW PROCESSLIST'에 나타나는 프로세스 ID라고 의심됩니다. – Barmar

+0

그냥 확인하십시오.이 ID는 프로세스 ID가 아닙니다. 다른 것. –

+0

내부 테이블 ID 인 @Barmar는 https://twindb.com/temporary-table-naming-scheme-in-5-6-and-before/ – Shadow

답변

1

mysql v5.7.9 이상을 사용하는 경우 sys.processlist or sys.session보기 'progress'필드를 사용하여 장시간 실행되는 명령문의 진행 상황을 모니터링 할 수 있습니다.

이 도구의 진행률 열에는 진행률보고를 지원하는 단계에서 완료된 작업의 비율이 표시됩니다.

+0

을 참조하십시오. 변경 명령 ​​모니터링을 위해 어떤 도구가 필요합니까? 열을 수정 중입니다 .. –

+0

진행률 필드의 링크 된 문서에서 알려줍니다. – Shadow