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로 검색 한다면 어떤 타입이 속도가 더 빠를까요??
왜 굳이 숫자나 문자를 쓰나요? date 가 빠릅니다.
다만, 대용량이 아니라면 뭘 쓰든 큰 차이는 느낄 수 없을 것입니다.
편하신 걸 쓰시면 됩니다. 제 생각에는 숫자는 보기 불편할 듯 한데요.
데이터 건수가 적게는 100만건, 많게는 억단위 인데, date타입은 속도차가 확연하게 나더라구요. (date 타입이 더 느림)
그래서 date를 varchar타입으로 변경하여 index로 사용하는 중인데, 문득 드는 생각이 int로 쓰면 더 빠르지 않을까 싶어서 물어봤습니다.
글쎄요.
어떻게 느린가요?
어떤 상황에서 느린가요? (구체적으로)
조건을 잘 못 줘서 느린 경우는 있습니다.
컬럼을 가공하여 조건을 준다던가 하는 경우.
date type 안쓰시면 데이터 무결성이 더 문제아닌가요?