2016-07-02 8 views
1

나는 수백만 개의 레코드가있는 판매 테이블을 가지고 있으며이를 새 필드로 확장하려고합니다. 나는 ALTER TABLE이 절대로 프로세스를 끝내지 않을 것이라고 확신한다. 이 작업을 수행하는 더 빠른 방법이 있습니까?행 수가 많은 ALTER TABLE

+0

후 오래된 드롭이 될 것입니다 새 테이블의 이름을 바꿀 새 열이 별도의 임시 테이블을 만든 다음 새에 이전 테이블에서 데이터를 마이그레이션 추가 열이 기존 테이블에 similer 함께 테이블 TEMP_TABLE 만들기 테이블을 바꾸는 것보다 빠르다 –

+0

멋지다! 그러나 어떻게? 어쨌든 시도해 보겠습니다. – WarWik

+0

ALTER TABLE 문 최적화 확인 : http://www.cocomore.com/blog/mysql-query-optimization – Malinga

답변

1

INSERT INTO TAMP_TABLE (SELECT * FROM TABLE); 

DROP TABLE OLD_TABLE; 

RENAME TABLE TEMP_TABLE TO OLD_TABLE_NAME;