10million 행의 MySQL MyISAM 테이블을 InnoDB로 변환하려고합니다.
ALTER TABLE
을 시도했지만 서버가 멈추어 MySQL을 수동으로 종료했습니다. 그렇게하는 것이 바람직한 방법은 무엇입니까?큰 MyISAM을 InnoDB로 변환
옵션 내가 생각한 것 :
1. 매번 InnoDB라는 새 테이블을 만들고 데이터의 일부를 삽입 할 때.
2. 테이블을 텍스트 파일로 덤프 한 다음 수행 LOAD FILE
3. 다시 시도하고 서버가 응답 할 때까지 응답을 계속합니다 (2 시간 동안 노력했지만 서버는 프로덕션 서버이므로 계속 유지하는 것이 좋습니다.
4. 테이블 복사, 인덱스 제거, 변환 및 인덱스 추가
# 1이 좋지만 테이블을 쓰기에서 잠글 필요가 있습니다. – Dor