MySQL Data Type

younghyun·2022년 12월 19일
0

char

char는 길이가 고정되어 있으며 모든 데이터가 같은 긴 바이트 공간을 차지함.

char는 경우에 따라 데이터가 낭비될 수 있지만 추후에 연산이 필요 없기 때문에 검색속도가 varchar에 비해 빠름.

ex) char(8)로 선언시 글자를 한 개를 넣던 두 개를 넣던 8바이트 공간을 차지.

글자수가 고정되는 주민번호, 전화번호 등에 사용.

varchar

varchar는 가변 길이로 최대 길이를 설정할 수 있음.
길이 변형에 적합한 속성.

ex) varchar(8)로 선언시 글자를 한개를 넣으면 1바이트 2개를 넣으면 2바이트의 공간을 유동적으로 차지.

Index 일부로 사용 가능.

text

길이를 설정하지 않으며 속성의 최대 길이를 모르면 text를 사용하기에 적합.

Index 일부로 사용 불가능.

검색 속도

char가 가장 빠르고,varchar가 그 다음이고,text가 가장 느림.

참고

https://honggom.tistory.com/2

https://intrepidgeeks.com/tutorial/mysql-char-varchar-text-differences

profile
선명한 기억보다 흐릿한 메모

0개의 댓글