MySQL에서 VARCHAR와 TEXT의 차이점

Preet Sanghavi 2022년4월12일
  1. MySQL TEXT
  2. MySQL VARCHAR(M)
MySQL에서 VARCHAR와 TEXT의 차이점

이 기사에서는 MySQL의 VARCHARTEXT의 차이점에 대해 설명합니다. 주요 차이점 중 일부는 다음과 같습니다.

MySQL TEXT

  • TEXT는 최대 65535자까지 설정할 수 있습니다. 여기서는 이 값을 편집하거나 조작할 수 없습니다.
  • x + 2비트의 디스크 공간이 필요합니다. 여기서 x는 고려 중인 문자열의 크기를 나타냅니다.
  • TEXT의 또 다른 주요 기능은 인덱스의 일부가 될 수 없다는 것입니다. 사용자가 길이를 정의해야 함을 의미합니다.

MySQL VARCHAR(M)

  • VARCHAR의 편집 가능한 크기는 최대 65535자입니다. 즉, 사용자는 1에서 65535자 사이의 길이를 지정해야 합니다.
  • 또한, VARCHAR은 총 문자 수가 255개 이하인 디스크에서 x + 1바이트의 공간을 차지합니다. 그리고 총 문자 수가 255개 이하인 디스크에서 x + 2바이트의 공간을 차지합니다. 의 문자는 256자보다 크거나 같고 65535자보다 작습니다.
  • 마지막으로 VARCHAR는 인덱스의 일부가 될 수 있습니다.

다른 몇 가지 차이점은 다음과 같이 이해할 수 있습니다.

또 다른 차이점은 TEXT 열에 인덱스를 생성할 수 없다는 것입니다(전체 텍스트 인덱스가 아닌 경우).

열에 인덱스가 포함되도록 하려면 VARCHAR를 사용해야 합니다. 그러나 인덱스의 길이는 제한되어 있으므로 VARCHAR 열이 너무 크면 인덱스의 처음 몇 문자만 사용해야 한다는 점을 염두에 두십시오.

그러나 가능한 입력 문자열의 최대 길이가 65535라는 것을 알고 있다면 VARCHAR를 사용해야 합니다. 예를 들어, 전화번호, 이름 또는 이와 유사한 것. 그런 다음 TINYTEXT 또는 TEXT 대신 VARCHAR(30)을 사용할 수 있으며 누군가 데이터베이스에 Sapiens의 전체 책 텍스트를 저장하려고 하면 처음 30자만 저장됩니다.

따라서 이 튜토리얼을 통해 MySQL 데이터베이스에서 VARCHARTEXT의 주요 차이점을 알 수 있습니다.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub