[MySql] 테이블 내용 복사하기(인덱스 키 추가하기)

테이블 A에 데이타가 엄청 많이 들어 있는경우 index 키를 추가하면 시간이 엄청 많이 걸린다.(몇시간 이상 걸리는 경우가 많음)


이런경우 

테이블 A의 Create Script로 B를 새로 생성하고 Index 키를 추가한다음 테이블 A의 내용을 테이블 B에 복사하는 과정을 거치면 바로바로 생성이 된다.(1초 이내 ^.^)

B를 다시 A로 대체해야 하는 경우 테이블 A를 삭제하고 테이블 B를 A로 이름을 변경하면 쉽게 해결된다.


step 1 : 복사할 칼럼을 일일이 타이핑하거나 칼럼 한개씩 복사 붙이기 하기보다는 아래처럼 해서 칼럼을 복사한다.

SELECT group_concat(column_name) FROM information_schema.columns WHERE table_schema = '데이타베이스 이름' AND table_name = '테이블 A'

복사한 칼럼을 ColumnComma라고 하면


step 2 : 쿼리를 이용하여 데이타를 복사한다.

INSERT INTO 테이블_B ( ColumnComma )

SELECT ColumnComma FROM 테이블_A


^.^
0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

웹개발

번호 제목 글쓴이 날짜 조회수
82 [PHP] empty vs is_null vs is_set 비교 최고관리자 09-11 1,254
81 [Font] Every Font Awesome 4.7.0 Icon, CSS Class, & Unicode 최고관리자 08-19 1,291
80 [PHP] 문자열을 구분자로 구분하여 배열로 만들때 whitespace trim시키기 최고관리자 07-29 1,263
79 [PHP] $_SERVER['SERVER_NAME'] vs $_SERVER['HTTP_HOST'] 최고관리자 07-23 1,588
78 [css] Layout을 제대로 하고 싶다면 Flex 와 Grid를 배워보자 최고관리자 07-20 1,693
77 [PHP] define 중복으로 인한 Internal Server Error 500 최고관리자 07-16 1,208
76 [MySQL] Procedure & View 확인 최고관리자 05-25 1,209
75 [JavaScript] JQuery를 이용한 Drag Drop 리스트 순서변경 최고관리자 05-21 2,932
74 [JavaScript] defer 와 async 최고관리자 05-14 1,276
73 [JavaScript] 홈페이지에 날개를 달자 -2 최고관리자 04-26 1,222
72 [HTML] URL 사용 규칙 최고관리자 03-30 1,274
71 [JS] 자바스크립트 쿠키 클래스 최고관리자 03-19 1,302
70 [MySql] mysql error 메세지 모음 최고관리자 03-11 2,975
69 [PHP] TCP Socket Server +2 최고관리자 03-05 3,125
68 [JS] 문자열로 전송된 함수명을 실행하는 방법 최고관리자 02-26 1,683
67 [Javascript] 홈페이지에 날개를 달자 - Animation & Scrolll 효과 Plugin 최고관리자 02-21 1,235
66 [Form] Submit 버턴 만들어 입력데이타 검사하고 Submit 하기. 최고관리자 01-13 1,248
65 [MySQL] Join 걸어서 Update하기 최고관리자 01-07 1,364
64 [Docker] MedDream DICOM Viewer for Orthanc PACS server 최고관리자 01-05 1,847
63 [Docker] 도커 도메인 여러개 사용하기 (Docker multi Domain) (웹서버 여러개) 최고관리자 01-05 5,970