데이터가 그냥 숫자일 경우, int 타입과 char 타입 중 어느게 빠른지 궁금합니다.
숫자를 % 검색이 들어갈 경우는 내부적으로 char로 바꾸는 작업이 필요하다고 하던데,,
%검색이 필요없는 경우는 꼭 char를 쓸 필요가 없을것 같아서요..
tinyint 타입 11을 검색하는것과 char 타입 '11' 을 검색하는 것이 속도의 차이가 있는지 궁금합니다.
계산이 필요없으면 int 를 쓰지마라
이케 되어 있더군요 ^^
시간이 오래되서 보는 사람이 있을지 모르겠지만..
일단.. ^^;;
검색속도와 관련한 것은 데이터타입보다는 데이터사이즈이지 않을까요?
한 페이지가 대략 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자리의 숫자만으로 표시된다 하더라도 문자형을 사용하는 것이 가독성을 위해서 좋지 않을까 하네요..
그럼..
감사합니다. ^^
몇일 전에 봤는데 이제서야 답글을 다네요..
나그네님.. 전에도 답변 달아주셨었는데.. 감사해요~ ^^
좋은 하루 되세요~~
경우에 따라 많이 틀린거 같습니다. 정렬할때 int가 char보다 훨씬 빨랐습니다. 아무래도 정렬할때는 산술연산이 용의한 int가빠를듯...