CHAR vs VARCHAR vs VARCHAR2
문자열 저장 방식의 차이
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시간)