2010-03-25 2 views

답변

5
데이터 저장 공간으로서

, VARCHAR(255)TINYTEXT은 동일

VARCHAR가 (M) : + 1 바이트 열 값이 0이 필요한 경우 L - 255 바이트, L + 2 바이트 값을 요구할 수 있으면 255 바이트 이상

TINYTEXT : L + 1 바이트, 여기서 L < 2 8.

출처 : MySQL Reference Manual: Data Storage Requirements.


저장 공간, 당신이 더 당신이 하나를 사용해야하는 경우에 읽거나 다른 대해 다음 스택 오버플로 게시물을 체크 아웃과 동일 할 수있는 :

+0

VARCHAR 대신 TINYTEXT를 사용해야 할 때가 있습니까? –

+0

꽤 많이하지 않아야합니다. TINYTEXT는 MySQL 및 스토리지 엔진에 추가 오버 헤드 프로세싱을 추가하는 BLOB 필드입니다. –

5

VARCHAR을 사용하는 경우 해당 열에 저장할 최대 문자 수를 지정해야합니다. 따라서 열을 VARCHAR (255)로 선언하면 텍스트를 최대 255 자까지 저장할 수 있습니다. 여기에 중요한 것은 두 개의 문자를 삽입하면 그 두 문자 만 저장된다는 것입니다. 즉, 할당 된 공간은 255가 아니라 2가됩니다.

TINYTEXT는 4 가지 TEXT 유형 중 하나입니다. 그것들은 VARCHAR와 매우 비슷하지만 약간의 차이점이 있습니다 (이것은 MySQL 버전에 따라 다릅니다). 그러나 버전 5.5의 경우 TEXT 유형에 대해서는 몇 가지 제한 사항이 있습니다. 첫 번째는 TEXT에서 인덱스 접두어 길이를 지정해야한다는 것입니다. 그리고 다른 하나는 TEXT 열은 기본값을 가질 수 없다는 것입니다.

일반적으로 TEXT는 (매우) 긴 값을 사용해야합니다. 최대 255 자의 문자열을 사용하는 경우 VARCHAR을 사용해야합니다.

희망이 도움이됩니다.

관련 문제