MySQL에서 VARCHAR와 TEXT의 차이점
Preet Sanghavi
2022년4월12일
이 기사에서는 MySQL의 VARCHAR
와 TEXT
의 차이점에 대해 설명합니다. 주요 차이점 중 일부는 다음과 같습니다.
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 데이터베이스에서 VARCHAR
와 TEXT
의 주요 차이점을 알 수 있습니다.
작가: Preet Sanghavi