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
'공부 > 데이터베이스' 카테고리의 다른 글
[ORACLE] 시퀀스 (0) | 2022.10.24 |
---|---|
[데이터베이스] 오라클 CASE WHEN 표현식 (0) | 2022.06.15 |
[데이터베이스] influxdb, 인플럭스디비 (0) | 2022.02.17 |
[데이터베이스] MongoDB (0) | 2022.01.20 |
[데이터베이스] Redis, 레디스 (0) | 2022.01.20 |