본문 바로가기
back-end/SQL

문자형 데이터 타입 CHAR | VARCHAR | TEXT 차이

by 모두의 향연 2022. 3. 17.
728x90
반응형

CHAR

  • 고정 길이를 갖는 문자열을 저장(=문자)
  • 문자수는 1 ~ 255(2^8 - 1) byte
  • CHAR(20)인 컬럼에 10자만 저장을 하더라도, 20자만큼의 기억 장소를 차지(공백으로 처리됨)
  • 검색 속도는 CHAR가 빠름

 

VARCHAR

  • 가변 길이를 갖는 문자열을 저장
  • 문자수는 1 ~ 65535(2^16 - 1) byte
  • VARCHAR(20)인 컬럼에 10자만 저장을 하면, 실제로도 10자만큼의 기억 장소를 차지
  • 검색 속도는 TEXT보다는 VARCHAR가 빠름
  • CHAR보다 검색 속도가 느린데, 내부적으로 연산을 수행함. 연결되어있는 것을 연결하면서 속도가 느려짐

 

TEXT

  • 최대 65535(2^16 - 1) byte
728x90
반응형

'back-end > SQL' 카테고리의 다른 글

제약조건 UNIQUE | PRIMARY KEY | FOREIGN KEY 차이  (0) 2022.03.17
날짜형 데이터 타입 DATETIME | TIMESTAMP 차이  (0) 2022.03.17
DDL / DML /DCL / TCL  (0) 2022.03.17
RDBMS & SQL  (0) 2022.03.17
[프로그래머스] MYSQL-JOIN  (0) 2021.10.26