특정 테이블에서 데이터를 select 한 후, 새로운 테이블에 insert 하는 것과...
LOAD를 통해서 데이터를 load 하는 것과 근본적인 차이가 있나요 ?
얼핏 들은 얘기로는, insert 하는 것은 롤백 세그먼트를 쌓기 때문에 ASE 또는 ASIQ가 메모리를 점유하는 비율이 높다고 듣기 했거든요...
LOAD의 경우는 롤백을 위한 정보가 필요 없나요 ?
insert~select 방법은 source 테이블에서 select를 한 후에 target 테이블로 데이터를 넣는데요 이 때 select까지는 다중 쓰레드 환경에서 병렬로 처리가 되지만 insert 과정은 그렇지 못하고 단일 쓰레드 환경에서 처리됩니다. 이에 비해 load는 기본적인 다중 쓰레드 환경만 갖추어져 있다면 다중 쓰레드 모드에서 병렬로 입력작업이 진행된다는 것입니다. (말씀하시는 것처럼 롤백뭐 이런 것하고는 관련이 없습니다.) 그래서 경우에 따라 insert~select하는 방법이 extract한 후에 load하는 방법이 더 느릴 수 있습니다. 위 사항은 ASE가 아니고 IQ를 사용할 때입니다.