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 1933 게시물 읽기
No. 1933
int 타입과 char 타입 중 검색속도가 빠른것은?
작성자
푸훗
작성일
2005-04-29 11:33
조회수
3,659

데이터가 그냥 숫자일 경우, int 타입과 char 타입 중 어느게 빠른지 궁금합니다.

 

숫자를 % 검색이 들어갈 경우는 내부적으로 char로 바꾸는 작업이 필요하다고 하던데,,

 

%검색이 필요없는 경우는 꼭 char를 쓸 필요가 없을것 같아서요..

 

tinyint 타입 11을 검색하는것과 char 타입 '11' 을 검색하는 것이 속도의 차이가 있는지 궁금합니다.

 

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

계산이 필요없으면 int 를 쓰지마라

이케 되어 있더군요 ^^

 

석이님이 2005-05-07 17:29에 작성한 댓글입니다. Edit

시간이 오래되서 보는 사람이 있을지 모르겠지만..

일단.. ^^;;

 

검색속도와 관련한 것은 데이터타입보다는 데이터사이즈이지 않을까요?

한 페이지가 대략 8k정도니까.. 그 페이지에 얼마나 많은 데이터를 집어넣을 수 있을까에 따라서 달라질 겁니다..

 

간단히 int는 4byte를 사용해서 9자리 숫자를 완전히 표시할 수 있죠..

(-2^31(-2,147,483,648) ~ 2^31 - 1(2,147,483,647))

반면 char는 4byte로 사용가능한 숫자는 4자리까지 겠죠..

 

즉, 표시하고자 하는 숫자자리가 4자리라면 동등할 것이고,

4자리 숫자보다 적다면 char가 유리할 것이고,

4자리 숫자보다 크고 9자리이하라면 int가 유리하겠죠..

 

하지만, db를 만드는 입장에서라면 가독성을 위해서도 숫자는 int를,

문자는 char를 사용하는 것이 좋지 않을까요..

코드같은 경우는, 만약 9자리의 숫자만으로 표시된다 하더라도 문자형을 사용하는 것이 가독성을 위해서 좋지 않을까 하네요..

 

그럼..

길가는 나그네..님이 2005-05-09 10:52에 작성한 댓글입니다. Edit

감사합니다. ^^

몇일 전에 봤는데 이제서야 답글을 다네요..

나그네님.. 전에도 답변 달아주셨었는데.. 감사해요~ ^^

좋은 하루 되세요~~

푸훗님이 2005-05-12 11:20에 작성한 댓글입니다. Edit

경우에 따라 많이 틀린거 같습니다.
정렬할때 int가 char보다 훨씬 빨랐습니다.
아무래도 정렬할때는 산술연산이 용의한 int가빠를듯...

조박사님이 2007-01-15 19:48에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1937쿼리 질문입니다. [1]
이공희
2005-05-02
2011
1936급합니다. 도와주세요~~~~ㅠㅠ [2]
최수영
2005-05-02
2845
1934DTS를 이용한 mdb 파일 읽어올때 [1]
김철
2005-04-29
2430
1933int 타입과 char 타입 중 검색속도가 빠른것은? [4]
푸훗
2005-04-29
3659
1931설치시 서버에 연결이 되지 않는 다면서 설치가 안됩니다.
박종석
2005-04-29
2286
1930SQL교과서에 수록된 문제 [1]
김인태
2005-04-29
1983
19293일째 고생하는 쿼리 ㅠㅠ [1]
임종훈
2005-04-28
2461
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다