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 963 게시물 읽기
No. 963
[질문]Select, Update, Insert 문의 속도차가 있나요?
작성자
서준용
작성일
2003-09-25 10:59
조회수
4,541

C/S 프로그램이 있는데 PC와 DB가 서로 다른 네트워크에 있습니다.

 

예를 들어 계산 프로그램이 있는데 Select 100번 , Insert 100번 이렇게 똑같이 한다고 하면,

 

실행속도 즉, 실행시간의 차이가 있나요?

 

제 생각으로는 조회든 삽입이든 똑같은 I/O가 일어난다면 똑같은 시간이 걸릴거 같은데요....

 

 

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

일반적으로 dbms 에서 select 는 dml(insert,update,delete )보다 훨씬 빠릅니다. redo, undo 가 없기 때문입니다.

YSE님이 2003-09-25 11:47에 작성한 댓글입니다. Edit

IO라는 것은 write를 말합니다. select의 경우는 read만 하지 write를 하지는 않습니다.

write의 경우는 보통 data를 저장(write)할뿐만 아니라 transaction log를 남깁니다. 즉, IO가 2중으로 발생한다는 얘기죠. 물론 그룹을 다른 디스크로 분산해서 IO를 분산할 수는 있지만 그래도 속도에서 select와 비교를 할 수 없죠.

강병기(asfreeas)님이 2003-09-25 20:44에 작성한 댓글입니다.
이 댓글은 2003-09-25 20:46에 마지막으로 수정되었습니다.

글쎄요~ where나 order by 조건 없이 쿼리를 할때는 거의 차이를

느끼지 못할지도 모릅니다.

RDMS는 Block단위로 데이타를 가지고 온다고 들었습니다.

 

더군다나 데이타건수가 무지막지하게 늘어나면서부터는

오히려 insert가 select보다 빠를지도 모르지요~

그런상황에서는 update는 거의 죽음이라고 보시면 정확합니다~~~ ㅡ,.ㅡ

그저그런개발자님이 2003-10-07 17:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
966[질문]쿼리문좀 가르쳐 주세요.. [1]
문정훈
2003-09-29
3170
965MSSQL 에서 클라이언트컴의 맥어드레스 알아내는 방법을 알고 싶어요..? [2]
Teddy
2003-09-29
3500
964join [1]
chobo
2003-09-25
2985
963[질문]Select, Update, Insert 문의 속도차가 있나요? [3]
서준용
2003-09-25
4541
962액세스 사용...테이블 목록을 보고 싶어여.
바다사랑
2003-09-24
2803
961Restore(Differentail Backup)가 안 되요...
노경환
2003-09-24
3719
960데이터베이스에 저장하면 특정문자가 깨지는 경우.?
김남배
2003-09-24
2797
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다