데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
insert ~ select ~ 구문으로 데이타를 입력하는 것과
프로그래밍상으로 아래와 같이 select 로 해서 loop 구문 돌리면서 insert 를 하는 것과
sql="select * from db"
set rs=db.execute(sql)
if not rs.eof then
do until rs.eof
isql="insert ~~
db.execute(isql)
rs.movenext
loop
end if
rs.close
~~
성능차이가 있나요?
보통은 insert ~ select 구문을 많이 사용하는데
그렇게 하기 힘들때가 있어서요~
도움 부탁 드립니다~
Comment 5
-
catchv
2013.08.06 14:15
-
진윤호
2013.08.07 14:27
엄청난 차이가 발생하죠 저기에 클러스터드 인덱스라도 있는데 그게 자동증가 값이 아닌 필드라면 재정렬부터 후더덕
-
무념
2013.08.07 15:18
함수를 한번 실행하는게 좋겠어여.. 죽어라 반복하는게 좋겠어요.
연병장 군인들 뺑뺑이 돌리는데 1번도는게 좋겠어요. 100번 도는게 좋겠어요?
-
minsouk
2013.08.07 15:42
목적에 따라 틀리죠...체력은 국력 하려면 100번 돌려야죠...쿨럭~
-
냥냥
2013.08.09 15:13
좋은 비유네요 ㅎㅎ
다른 걸 떠나서 데이터를 클라이언트에 받아 오는 것만 해도 엄청난 차이가 생길 것 같은데요..