VARCHAR vs TEXT

2025. 2. 16. 21:14·개발
반응형

VARCHAR 타입과 TEXT 타입의 공통점

 

두 타입은 다음과 같은 공통점이 있다.

  • 문자열 데이터를 저장한다.
  • 최대 65,535 바이트까지 저장할 수 있다.

 


VARCHAR 최대 길이를 그냥 크게 할수록 좋은거 아니야?

 

아니다!

테이블 내의 레코드에는 최대 길이가 정해져 있기 때문에, 특정 VARCHAR 컬럼의 최대 길이를 크게 설정할수록, 해당 레코드의 다른 컬럼이 사용할 수 있는 공간이 줄어든다.

 

그런데, TEXT 타입은 VARCHAR 타입과 다르게, 이런 제한 사항에 거의 영향을 미치지 않는다.

또한, TEXT 타입과 같은 대용량 데이터를 저장하는 LOB( Large object ) 컬럼 타입은 데이터가 너무 크면 외부 공간에 데이터를 저장한다.

 


그럼 VARCHAR 왜 써? 
싹 다 TEXT 타입으로 사용하면 되는거 아니야?

 

아니다!

TEXT 타입은 데이터를 읽을 때, 시간이 더 오래 걸린다!

 


그럼 어떡하라고! 
언제 VARCHAR 타입을 쓰고, 언제 TEXT 타입을 써야 돼?

 

  • VARCHAR
    • 최대 길이가 상대적으로 크지 않은 경우
    • 테이블에 접근할 때, 해당 컬럼이 필요할 때가 빈번한 경우
    • DB 서버의 메모리 용량이 너무 충분해서 처리 속도에 집중하고 싶은 경우
  • TEXT
    • 최대 길이가 상대적으로 큰 경우
    • 테이블에 접근할 때, 해당 컬럼이 자주 필요하지 않는 경우
    • 테이블에 길이가 긴 문자열 타입 컬럼이 많이 필요한 경우

 


++ TEXT 타입은 인덱스를 생성할 수 없다는데?

 

아니다!

TEXT 타입도 최대 크기 길이 제한을 충족시키면 인덱스를 생성할 수 있다.

 


 

(참고)

 

VARCHAR vs TEXT

개요

medium.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'개발' 카테고리의 다른 글

[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 05. 싱글톤 컨테이너  (0) 2025.02.25
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 04. 스프링 컨테이너와 스프링 빈  (1) 2025.02.23
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 03. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용  (2) 2025.02.19
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 02. 스프링 핵심 원리 이해1 - 예제 만들기  (1) 2025.02.17
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 01. 객체 지향 설계와 스프링  (3) 2025.02.15
'개발' 카테고리의 다른 글
  • [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 04. 스프링 컨테이너와 스프링 빈
  • [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 03. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
  • [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 02. 스프링 핵심 원리 이해1 - 예제 만들기
  • [ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 01. 객체 지향 설계와 스프링
sleepzzz214
sleepzzz214
아! 응애에요~!
  • sleepzzz214
    응애 개발자의 일지
    sleepzzz214
  • 전체
    오늘
    어제
    • ⭐ (56) N
      • 개발 (56) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    김영한 스프링 강의
    스프링부트
    @Autowired
    상태
    스프링
    의존 관계 주입
    DI
    state
    상태 패턴
    행동 패턴
    java
    Spring
    DB
    구조 패턴
    대규모 트래픽
    자바
    프로토타입
    싱글톤
    객체 지향 설계
    디자인 패턴
    스프링 핵심 원리 - 기본편
    의존성 주입
    모니터링
    스프링 빈
    제어의 역전
    생성 패턴
    싱글톤 패턴
    데이터베이스
    Solid
    객체 지향 프로그래밍
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
sleepzzz214
VARCHAR vs TEXT
상단으로

티스토리툴바