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
운영게시판
최근게시물
Sybase Q&A 955 게시물 읽기
No. 955
Load 실행 시 multi-thread 로 속도를 향상시키는 방법이 궁금합니다.
작성자
초짜
작성일
2004-07-20 10:11
조회수
3,922

sybase operation guide에 보면 Load 실행 시 multi-thread 로 작업하여 Load 속도를 향상시키기 위해서는 아래와 같은 방법을 취해
야 하고, 그렇지 않을 경우는 single thread 로 처리한다, multi-thread 로 작업이 이루어 진다면 60%정
도의 속도 향상이 있다.
① Data File 을 생성할 때 마지막 Column 다음에 Delimiter 를 추가할 것
② Load SQL 의 from 절 아래에서 다음을 기술할 것
=> Row Delimited by ‘Row_delimiter’

질문 1. 위와 같이 하면 실제로 속도 향상이 있는지 궁금하고요....실제로 테스트 해보면 최감속도가 빠르다는 느낌이 안드는데 ...(제가 테스트를 잘못 했을 수도 있습니다. ) 실제로 빠르다면 내부적으로 위 문장으로 어떻게 처리 하기 때문에 빨라 지는지도 궁금합니다.

질문2. multi-thread 작업이 되었는지 single thread로 작업이 되었는지 확인을 할 수 있는 방법이 있을까요?

질문3. 위 방법 이외에도 multi-thread로 처리 하는 방법을 알고 계신다면 ....

매번 질문문 하게 되네요...좋은 하루 되시고요...

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

SYBASE IQ내의 테이블 저장방식은 기존의 RDBMS 처럼 레코드레벨로 저장되는 것이 아니라 컬럼레벨로 저장됩니다. 즉 하나의 블록(혹은 페이지)에는 단지 하나의 컬럼만이 존재한다는 것이죠. 그래서 여러 가지 장단점이 생기는데 그중에 하나가 로딩이 컬럼별로 별도로 된다는 것입니다.

1번답) 즉 컬럼10개인 테이블을 LOAD 명령어를 사용해서 적재한다면 10개의 쓰레드가 동시에 각각에 대한 컬럼을 담당해서 테이블에 집어넣게 된다는 것이죠.(여기서 인덱스가 있다면 물론 인덱스당 1 개의 쓰레드가 또 참여하면 되죠.)

2번답) iqmsg 파일이 있습니다. 이 파일은 텍스트 파일로서 적재작업을 포함한 입력, 수정 삭제, 오류등과 같은 메시지를 출력해주는 파일입니다. 이 파일에 보면 single 쓰레드 로딩 작업은 경고 메시지가 떨어집니다. 하나 multi-thread 작업은 아무 메시지 없이 그냥 실행하며 적재 작업 마지막에 참여한 쓰레드의 수가 출력됩니다.

3번답) 일단 멀티쓰레드 적재가 이루어질려면 문법적으로 이미 말씀하신 내용이 선행되어야 하며 테이블의 컬럼 수와 적재할 파일의 필드 수가 맞아야 합니다. 최소한 컬럼 수 만큼은 있어야 합니다. 그리고 쓰레드가 충분히 있어야 합니다. (정상적인 상황에서는 아마도 충분할 것입니다.) 그외 몇가지가 더 있는데 정상적인 상황에서는 ......

 

iqmsg 파일을 "tail -f iqmsg파일" 이라는 유닉스 명령어를 통해 확인해 보세요. 적재가 시작할 때 single 쓰레드 작업은 경고 메시지를 출력해 줍니다.

세지아빠(sejiappa)님이 2004-07-20 15:13에 작성한 댓글입니다.

세지아빠(sejiappa)님 다시 한번 감사 드립니다. 좋은 하루 되십시오

초짜님이 2004-07-20 16:47에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
958select 시 같은 조건인데도 가져오는 컬럼들이 다르면 속도도 틀리나요? [1]
청풍
2004-07-23
3156
957Insert시에 특정값이 insert가 안되는문제.. [3]
허남훈
2004-07-22
3198
956odbc 관련임다... [3]
2004-07-20
4874
955Load 실행 시 multi-thread 로 속도를 향상시키는 방법이 궁금합니다. [2]
초짜
2004-07-20
3922
954Versioning과 관련하여... [2]
초보
2004-07-19
3131
953SELECT할때 LOCK이 걸립니다. [1]
아자공
2004-07-15
4623
952isql 접속 관련 질문입니다. [1]
초보
2004-07-15
9211
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다