1
나는 수백만 개의 레코드가있는 판매 테이블을 가지고 있으며이를 새 필드로 확장하려고합니다. 나는 ALTER TABLE이 절대로 프로세스를 끝내지 않을 것이라고 확신한다. 이 작업을 수행하는 더 빠른 방법이 있습니까?행 수가 많은 ALTER TABLE
나는 수백만 개의 레코드가있는 판매 테이블을 가지고 있으며이를 새 필드로 확장하려고합니다. 나는 ALTER TABLE이 절대로 프로세스를 끝내지 않을 것이라고 확신한다. 이 작업을 수행하는 더 빠른 방법이 있습니까?행 수가 많은 ALTER TABLE
INSERT INTO TAMP_TABLE (SELECT * FROM TABLE);
DROP TABLE OLD_TABLE;
RENAME TABLE TEMP_TABLE TO OLD_TABLE_NAME;
후 오래된 드롭이 될 것입니다 새 테이블의 이름을 바꿀 새 열이 별도의 임시 테이블을 만든 다음 새에 이전 테이블에서 데이터를 마이그레이션 추가 열이 기존 테이블에 similer 함께 테이블 TEMP_TABLE 만들기 테이블을 바꾸는 것보다 빠르다 –
멋지다! 그러나 어떻게? 어쨌든 시도해 보겠습니다. – WarWik
ALTER TABLE 문 최적화 확인 : http://www.cocomore.com/blog/mysql-query-optimization – Malinga