database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 2100 게시물 읽기
No. 2100
[쿼리 질문]고수님들의 가르침 부탁드립니다.
작성자
봉달이
작성일
2005-07-13 12:07ⓒ
2005-07-13 12:46ⓜ
조회수
2,416

다음과 같이 INSERT 쿼리를 여러번 날리면 SQL의 성능에 영향을 미치잖아요..

이런걸 한번에 날리는 방법이 Oracle에는 있다고 들어서 그러는데 MS-SQL에서는 어떻게 하는지 고수님들의 가르침 부탁드립니다.

Oracle에서는 배열같은것에 넣어서 한번에 쿼리 날리는 방법이 있다고 들어서요....

 

ex)

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')

INSERT INTO pop3 ( aaa, bbb, ccc, ddd) VALUES ( '1', '2', '3', '4')


이 글에 대한 댓글이 총 3건 있습니다.

mssql 확장 저장 프로시져에 배열이 있습니다.

그런데 이런 용도는 아닐듯 하구요 ^^

 

이건 뭐 bcp 나 이런걸로 카피해서 넣으면 어떨지요?

dts 로 넣던지요

넣으실때 인덱스 다 제거해 버리시고

넣고 나서 인덱스 리빌드 하면 되지만

이런건 배치작업에만 될 것 같습니다.

 

쿼리를 배열에 넣어서 저렇게 하는방법은 없는것 같습니다.

 

석이님이 2005-07-13 13:11에 작성한 댓글입니다. Edit

INSERT INTO pop3 ( aaa, bbb, ccc, ddd)
SELECT '1', '2', '3', '4' UNION ALL
SELECT '1', '2', '3', '4' UNION ALL
SELECT '1', '2', '3', '4' UNION ALL
SELECT '1', '2', '3', '4' UNION ALL
SELECT '1', '2', '3', '4' UNION ALL
SELECT '1', '2', '3', '4' UNION ALL
SELECT '1', '2', '3', '4' UNION ALL
SELECT '1', '2', '3', '4' UNION ALL
SELECT '1', '2', '3', '4'

 

이런 건 어떨까요?

m님이 2005-07-13 17:34에 작성한 댓글입니다. Edit

load 할 데이터가 많지 않다면... dts 로 삽입하는 건 별로

크게 문제가 될건 없지만...

대용량의 데이터의 경우 bcp 나 bulk insert 로 load 를

하세요...

dts 는 sql server 메모리 영역에서 많은량을 확보할수 없으며..

sql server 의 메모리의 소모를 낳을수 잇으므로

사용시 주의해야 하며..

가능한 대용량의 load 를 실행시 dts 는 사용하지 마세요..

sqler님이 2005-07-14 10:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2103암호화 필드 사용하기 정리 약간 ^^;
석이
2005-07-14
3385
2102반복하는 쿼리 실행에 관한 관련 질문 입니다. [1]
김봉수
2005-07-13
2211
2101instance 복제에 대해 질문입니다. [4]
석이
2005-07-13
2403
2100[쿼리 질문]고수님들의 가르침 부탁드립니다. [3]
봉달이
2005-07-13
2416
2099테이블 생성하려는데요. [1]
커너
2005-07-13
1965
2098이 쿼리문 퍼포먼스 향상좀 시켜주세요 [4]
연금이
2005-07-13
3152
2097replication에 대한 초보적인 질문있습니다.
김지훈
2005-07-13
1801
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다