CHAR vs VARCHAR vs VARCHAR2


1. CHAR (1~2000bytes)

  • 고정된 문자열 저장.
  • 고정된 길이 보다 더 작은 문자를 넣어도 남은 부분이 공백으로 공간을 차지함.
  • 검색, 정렬 속도가 빠름.

2. VARCHAR (MySQL, MSSQL)

  • 가변 길이로 문자열 저장.
  • 더 작은 문자를 넣으면 공백으로 메꾸지 않고 줄임.
  • 문자열 검색, 정렬 속도가 CHAR보다 느릴 수 있음.

3. VARCHAR2 (Oracle)

  • 공식적으로 VARCHAR과 차이는 없으나 오라클에서 VARCHAR2를 권장. (검색 및 효율적인 관리를 위한 내부 최적화가 되어있다고 함)

Marai db 날짜/시간타입

1. DATE

  • 날짜만 저장.YYYY-MM-DD

2. DATETIME

  • 날짜+시간 YYYY-MM-DD HH:MM:SS (24시간)

3. TIME

  • 시간 HH:MM:SS

4. TIMESTAMP (자동 입력)

  • 날짜+시간 YYYY-MM-DD HH:MM:SS (24시간)