Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL TEXT 컬럼에 저장할 수 있는 데이터의 최대 길이는 얼마일까?

MySQL에서 TEXT 계열 데이터 타입은 블로그 본문, 댓글, 상품 설명처럼 긴 형태의 문자열을 저장할 때 매우 유용합니다. TEXT 객체는 종류에 따라 255바이트부터 최대 4GB까지 폭넓은 저장 공간을 제공하며, 필요한 데이터 크기에 맞는 타입을 선택하는 것이 중요합니다.

MySQL TEXT 데이터 타입별 최대 저장 용량

아래 표는 MySQL에서 제공하는 네 가지 TEXT 타입과 각각의 최대 저장 용량, 그리고 실제 데이터 길이를 기록하는 데 사용되는 오버헤드(접두사 바이트)를 정리한 것입니다.

데이터 타입최대 저장 가능 용량오버헤드
TINYTEXT최대 255바이트1바이트
TEXT최대 64KB2바이트
MEDIUMTEXT최대 16MB3바이트
LONGTEXT최대 4GB4바이트

타입 선택 시 참고 사항

위 용량은 바이트(byte) 단위 기준입니다. 따라서 UTF-8처럼 한 글자가 여러 바이트를 차지하는 문자셋을 사용하는 경우, 실제로 저장할 수 있는 문자 수는 이보다 적어질 수 있습니다. 예를 들어 한글은 UTF-8에서 글자당 약 3바이트를 사용하므로, TINYTEXT에는 대략 85자 정도만 저장할 수 있습니다.

또한 TEXT 타입의 값은 행(row) 내부가 아닌 별도의 공간에 저장되며, 해당 위치를 가리키는 포인터만 테이블에 남게 됩니다. 이로 인해 인덱스 사용에 일부 제약이 있으므로, 짧은 문자열이라면 VARCHAR를 사용하는 것이 성능 면에서 더 유리할 수 있습니다.