뭐가 더 빠를까요? varchar vs int 검색 속도 0 4 2,846

by 제페토 [SQL Query] sql select index search [2022.03.25 13:51:14]


varchar와 int 둘을 비교 했을때, varchar는 값이 길수록 속도가 느려진다고 알고 있습니다.

하지만 varchar를 처음부터 index로 계획하여 정확한 길이의 데이터를 넣는다고 가정 하면, 둘 중 속도는 뭐가 더 빠를까요?

 

예)

입력값 : 2022-03-25 13:50:24

INT(11) : unix_timestamp('2022-03-25 13:50:24')

VARCHAR(14) : 20220325135024

 

위의 데이터를 select로 검색 한다면 어떤 타입이 속도가 더 빠를까요??

 

by 마농 [2022.03.25 13:59:21]

왜 굳이 숫자나 문자를 쓰나요? date 가 빠릅니다.
다만, 대용량이 아니라면 뭘 쓰든 큰 차이는 느낄 수 없을 것입니다.
편하신 걸 쓰시면 됩니다. 제 생각에는 숫자는 보기 불편할 듯 한데요.


by 제페토 [2022.03.25 14:30:28]

데이터 건수가 적게는 100만건, 많게는 억단위 인데, date타입은 속도차가 확연하게 나더라구요. (date 타입이 더 느림)

그래서 date를 varchar타입으로 변경하여 index로 사용하는 중인데, 문득 드는 생각이 int로 쓰면 더 빠르지 않을까 싶어서 물어봤습니다.


by 마농 [2022.03.25 15:37:55]

글쎄요.

어떻게 느린가요?

어떤 상황에서 느린가요? (구체적으로)

조건을 잘 못 줘서 느린 경우는 있습니다.

컬럼을 가공하여 조건을 준다던가 하는 경우.


by 우리집아찌 [2022.03.30 16:15:20]

date type 안쓰시면 데이터 무결성이 더 문제아닌가요?

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입