varchar(255)와 text 선언의 차이점이 정확히 어떤건가요?

varchar(255)와 text 선언의 차이점이 정확히 어떤건가요?

QA

varchar(255)와 text 선언의 차이점이 정확히 어떤건가요?

답변 1

본문

sql에서 보통 text로 많이 쓰고 있습니다. 혹시나 지정한 범위를 넘어갈까봐 입니다.

그래도 text는 입력이 들어오지 않는 이상 가변적으로 들어온 값만 범위를 차지하고 있는 걸로 알고있습니다.

 

text 필드를 만들 때마다 큰 빈공간을 차지하면 문제가 되지만, 그렇지 않은데~ varchar(255)선언으로 길이를 제한하는 이유가 있을까요?

 

예를들면 한글 2자를 넣었을 때 varchar(255)에도 4바이트 차지하고,

text에도 4바이트를 차지하는데, 혹 한글이 1000자 넘어가면 varchar(255)는 에러가 나고 text는 문제가 없는 장점이 있는데. ㅎ 

 

아니면 varchar(255)처럼 범위를 제한해놓으면 쿼리문 실행할 때 좀더 명확하고 빠르게 검색되는 장점이 있는건가요?

 

이 질문에 댓글 쓰기 :

답변 1

TEXT 는 mysql 에서 index 로 설정이 안됩니다.

필드 내용을 검색할때 varchar 가 빠릅니다.

 

이러한 이유로 255byte 가 넘지 않는다면.

varchar 를 추천합니다.

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 145
© SIRSOFT
현재 페이지 제일 처음으로