Background Image

FORUM

조회 수 25231 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

더운날 수고가 많으십니다.

다름이아니라 DBMS 를 공부하던 중 큐브리드를 접하게 되었는데요.

Insert 문의 속도문제로 이렇게 질문드립니다.

 

만약, Insert 할 데이터의 갯수가 100만건이라고 가정했을때 소요되는 시간이 어마어마 한걸로 계산이 됩니다.

(당연히 틀렸겠지만... 계산법은 무식하게도 100건의 처리속도에 곱하기 만을 했습니다;;)

따로 DBMS에서 설정값을 주어 Insert문에 대한 처리속도를 향상시킬 수 있는 방법이 있는지 알고싶습니다.

 

그럼 수고하세요.

  • ?
    eitetu 2011.08.10 00:24

    INSERT INTO t1 (c1, c2) VALUES ('val1', 'val2');

    INSERT INTO t1 (c1, c2) VALUES ('val1', 'val2');
    INSERT INTO t1 (c1, c2) VALUES ('val1', 'val2');
    INSERT INTO t1 (c1, c2) VALUES ('val1', 'val2');
    INSERT INTO t1 (c1, c2) VALUES ('val1', 'val2');
    ...

    이렇게 반복 하는것보다
    INSERT INTO t1 (c1, c2) VALUES ('val1', 'val2'), ('val1', 'val2'), ('val1', 'val2'), ('val1', 'val2') ...;

    이런 식으로 100개 단위로 묶어서 insert 하는게 빠르게 들어가긴 합니다.

    설정값 따로 주는건 잘 모르겠네요. DBA가 아니라 -ㅅ-;;

  • ?
    cgkang 2011.08.10 04:08

    insert 속도에 영향을 줄 수 있는것은 여러가지가 있겠지만,

    insert하려는 테이블에 인덱스가 얼마나 많은지가 큰 영향을 줄 수 있습니다.

    인덱스가 많이 걸려 있다면 인덱스를 삭제한 후 입력하고, 나중에 인덱스를 만들어주는게 훨씬 빠르게 입력될 수 있습니다.

    프로그램을 만들어서 입력을 하는 경우에는

    commit하는 주기를 조정하거나, bind &execute를 반복하는 형태로 응용을 수정하는것도 도움이 될 수 있고,

    입력하는 클라이언트 수를 늘리는것도 도움이 될겁니다.

     

  • ?
    fourhead 2011.08.20 01:02

    insert 를 꼭 사용해서 넣어야겠다..고 하면 성능의 향상에 어느정도 한계가 있을수 밖에 없을것 같습니다.

    insert 될 데이터를 genertate 할 수 있다고 하면 loaddb 포멧으로 파일을 만들어서 입력하는 방법도 있을듯 하네요

    아무래로 insert 보다는 loaddb를 사용하는것이 대량으로 데이터를 넣는데는 효과적입니다.

     


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 49
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1013 SpingFrameWork에서 Mybatis 사용시 Merge문 사용과 관련된 에러 문의드립니다. 1 file 고대장 2021.10.13 791
1012 Spatial Extensions 지원하나요? 2 온니발란스 2010.02.09 14299
1011 SYS_TIME 출력 시 문의사항 1 오렌지 2021.07.01 147
1010 SYSTEM PARAMETERS 확인방법이 있나요? 1 봉보로봉봉 2017.07.29 453
1009 SUBQUERY 튜닝 관련 문의 6 secret yscoma 2017.03.30 20
1008 SSL 혹은 SSH와 같이 암호화 커넥션을 지원하나요? 1 아장아장 2010.09.03 12990
1007 SQL질문 1 마이나스 2010.11.05 7143
1006 SQL작성시 버벅거림 문의드립니다. 1 file 용이닷 2015.09.09 5816
1005 SQL문에 대해 질문 드립니다.. 5 ohgeumjin 2020.05.29 117
1004 SQL문 문의 2 아라천 2015.12.16 5155
1003 SQLGate에서 서버오류 발생합니다 1 file 두듀두듀듀 2022.10.09 105
1002 SQLGate 데이터 내보내기 오류 1 써늬니 2022.10.25 167
1001 SQLGate for CUBRID (CUBRID v9.3 and later) 폐쇄망 사용법? 1 임소식 2024.01.18 78
1000 SQLGate Developer 업데이트 후 오류 1 문태환 2021.11.15 169
999 SQL 행, 10분이상 지연 시 해제 및 설정 방법 문의 드립니다 2 kdman 2023.12.06 108
998 SQL 쿼리 속도문제 1 칭칭이 2013.10.17 10314
997 SQL 질문 1 삼월토끼 2014.05.12 6957
996 SQL 인라인뷰 응답속도 개선 문의 6 knight 2013.12.07 13270
995 SQL 에러 질문 1 카르마 2010.10.16 9958
Board Pagination Prev 1 ... 145 146 147 148 149 150 151 152 153 154 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales