나는 구성된 기본 키 과 함께 200,000,000 행 MYISAM에 대한 큰 테이블을 가지고 있지만 색인이 없습니다.Mysql 큰 테이블에서 테이블에서 다른 데이터로 이동하는 방법
와 나는 인덱스를 생성하고자하지만 probleme 내가 추가 인덱스 요청을 실행할 때 테이블 서버가 고장이다 :
ALTER TABLE `db`.`table`
ADD INDEX `index_0001` (`col1` ASC);
그래서 내가 새 테이블을 생성하고 필요한 색인 및 이동을 구성 할 것 데이터를 새 테이블에 추가하고 이름을 바꿉니다.
내가이 manip 시도 :INSERT INTO `db`.`table` (field1,field2,..) select field1,field2,....from eventdata limit 100000 offset 0 ;
INSERT INTO `db`.`table` (field1,field2,..) select field1,field2,....from eventdata limit 100000 offset 100000 ;
INSERT INTO `db`.`table` (field1,field2,..) select field1,field2,....from eventdata limit 100000 offset 200000 ;
.......... etc
을하지만 상쇄 될 더 후 100,000,000 쿼리 라인 응답이 더 느려질 때.
다른 해결책이 있습니까?
tahnks
감사합니다. 하지만 3 개의 필드에서 복합 기본 키가 있습니다 – ALWAN
@ALWAN이 샘플은 샘플이며 근본 원인은 전체 테이블 스캔입니다. 기본 키 또는 다른 unque 키를 사용하는 것이 더 좋습니다 : P –