Mysql 대용량 insert 시 - insert 다중리스트 이용

Mysql에서 

insert문 개수는 약 2600개 데이터 용량으로는 256kb 밖에 되지 않는 

대용량이라고 할 수 없는 데이터를 입력하는데 (c#에서)

1분 이상 걸리고 프로그램이 다운되는 현상이 보입니다

그래서 검색도중 insert 다중리스트 라는 것을 발견하고 테스트 해봤습니다

다중리스트는 2600개의 insert문을 하나로 만드는 것입니다

형식은 아래와 같습니다

INSERT INTO table (field1, field2) VALUES ('value_11', 'value_12'),('value_21','value_22'), ... , ('value_n1','value_n2');

"INSERT INTO table (field1, field2) VALUES " 다음에 for문 같은 것으로 저렇게 붙여주시면 됩니다

그러면 insert문이 2600개에서 한개의 insert문으로 됩니다

저렇게 해서 insert 해 본 결과 시간을 측정해보진 않았지만 순식간에 데이터가 입력이 됩니다



'Mysql Database' 카테고리의 다른 글

mysql 테이블 이름 변경하기  (0) 2017.12.18