3 억 5 천만 개의 행이있는 테이블에서 alter table 문을 실행하고 있습니다. 진술서가 실제로 무언가를하고 있으며 매달 리지 않았다는 것을 어떻게 알 수 있습니까? 마찬가지로 나는 그것이 끝나기 전에 잠정적으로 진술을 방해하는 것을 싫어한다. 특히 그것이 몇 시간 동안 실행 된 후에.MySQL의 alter table 명령문이 작동하는지 어떻게 알 수 있습니까?
호스트가 Redhat Linux 상자이므로 Bash 또는 PERL로 스크립트 할 수 있어야합니다. 이 경우의 진술 내용은 다음과 같습니다.
ALTER TABLE table_name AUTO_INCREMENT = 1;
나는 그 진술이 많은 시간을 소비해야한다고 생각하지 않는다. 테이블 내용에 아무 것도 할 필요가 없다. – Barmar
그건 내가 생각했던 것입니다. 그러나 내가 이모 Google의 호의에서 찾은 다른 게시물은 큰 테이블에 대해 예상된다는 것을 언급합니다. –
mysql 서버의 내부 활동을 모니터하는 방법을 모른다. 내가 제안 할 수있는 최선의 방법은 테스트 서버에 테이블 사본을 만들고 ALTER를 수행하여 작동하는지 확인하는 것입니다. 그런 다음 프로덕션 서버에서 수행하십시오. – Barmar