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

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

QA

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

본문

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 를 추천합니다.

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,663 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT