공부/데이터베이스

[데이터베이스] mysql에서 text와 varchar의 차이

ghhong 2022. 3. 2. 15:59

char만 fixed length type(고정길이)이고, text와 varchar는 variable length data type(가변길이)입니다.

아래 레퍼런스 글을 바탕으로 정리해보자면, text와 varchar는

  • max size limit을 정할 수 있는가
    • text: 없다, 무조건 65535
    • varchar: 있다. 1 ~ 65535
  • 저장된 character 외의 현재 저장하고 있는 string의 사이즈를 저장하는데 1~2 byte를 더 쓴다
    • text: 무조건 2 byte
    • varchar: x <= 255 then, 1 byte, 256 <= x <= 65535 then, 2 byte
  • index의 일부로 쓰일 수 있는가
    • text: 없다
    • varchar: 있다
  • 기타
    • text: disk에 저장해서 느림
    • varchar: memory에 저장해서 빠름

 

 

참고로 기타에 적혀있는 것처럼 text는 disk에 저장되기 때문에 자주 불리는 query에서는 performance 차이가 크다

 

출처 : https://chuckolet.tistory.com/71

 

MYSQL에서 VARCHAR와 TEXT의 차이

char만 fixed length type이고, text와 varchar는 variable length data type 입니다. 아래 레퍼런스 글을 바탕으로 정리해보자면, text와 varchar는 max size limit을 정할 수 있는가 text: 없다, 무조건 65535 v..

chuckolet.tistory.com