현재 실행중인 alter 상태 확인

Nick Lamb -

alter의 진행이 얼마나 남았는지 확인하려면 다음을 수행할 수 있습니다. 

우선 system.transactions 테이블에서 트랜잭션의 xid를 찾으십시오. 여기서 SERIALIZABLE (DDL)을 찾을 것입니다. 예를 들어:

mysql> select * from system.transactions where isolation='SERIALIZABLE ' order by 2,1;

Screen_Shot_2012-05-24_at_6.32.06_PM.png

해당 SERIALIZABLE 트랜잭션은 alter table에 의해 시작되었습니다. 그런 다음, 다음과 같이 explain을 사용하여 테이블의 행 수에 대한 추정치를 얻어 alter의 진행상태를 추적할 있습니다.

mysql> explain select * from databasename.tablename;

Screen_Shot_2012-05-24_at_6.32.11_PM.png 

그리고 나서, 해당 숫자를 아래 쿼리에 대입하십시오.

mysql> select sum(rows_read)/122838050 from system.transactions where xid = 5745092185389604867;

Screen_Shot_2012-05-24_at_6.32.14_PM.png

또 다른 질문이 있으십니까? 문의 등록

0 댓글

댓글을 남기려면 로그인하세요.
Zendesk 제공