728x90
반응형
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 차이가 크다고 하니 사용에 주의해야 된다고 합니다!
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 차이가 크다고 하니 사용에 주의해야 된다고 합니다!
728x90
반응형
'Study > MYSQL' 카테고리의 다른 글
[MySQL]InnoDB VS MyISAM (0) | 2023.07.04 |
---|---|
[MySQL] 트리거(Trigger)란? 트리거 사용 예제 (1) | 2023.06.02 |
[MySQL] DATE, DATETIME, TIME, TIMESTAMP 차이 (0) | 2021.11.11 |
[MySQL] IFNULL, SELECT문에서 NULL값 치환 (0) | 2020.12.28 |
[MySQL] select 후 없으면 insert (1) | 2020.12.16 |
댓글