2016-08-20 2 views
-1

데이터베이스 설계에서 데이터 유형 var char텍스트의 차이점은 무엇입니까?varchar와 텍스트의 차이점은 무엇입니까?

+0

http://dev.mysql.com/doc/refman/5.7/en/string-types.html –

+2

가능한 복제본 [varchar vs text - MySQL] (http://stackoverflow.com/questions/5739172/) varchar-vs-text-mysql) – Wickramaranga

+1

@Wickramaranga - 그 특별한 질의 응답은 여러 가지 질문과 반신 반의하는 답변입니다. 나는 현재 질문을 다루는 [_my own answer_] (http://stackoverflow.com/a/39059399/1766831)을 추가했다. –

답변

0

주요 차이점은 TEXT의 고정 최대 크기는 216-1 = 65535 문자입니다. VARCHAR의 최대 크기 M은 M = 2¹6-1까지입니다.

+0

닫기 - 'TEXT'의 한계는 _bytes_입니다. 'VARCHAR'은 _characters_에 있습니다. –

0

VARCHARTEXT 사이에는 거의 차이가 없습니다. 대부분은별로 중요하지 않습니다.

요약 *TEXT, CHARVARCHAR :

  • TINYTEXT를 사용하지 마십시오.
  • 거의 사용하지 않음 CHAR - 고정 길이입니다. 각 문자는 CHARACTER SET의 최대 길이입니다 (예 : utf8mb4의 경우 4 바이트/문자).
  • CHAR으로 알고 싶지 않다면 CHARACTER SET ascii을 사용하십시오.
  • VARCHAR(n)은 n에서 자를 자릅니다.; TEXT바이트의 일부 숫자에서 잘립니다. (그러나, 당신은 절단을 하시겠습니까?)
  • *TEXT
  • 인해 임시 테이블을 처리하는 방법에 복잡한 SELECTs 느려질 수 있습니다.
0

VARCHAR 열은 임의의 크기로 지정 될 수 있지만 64KB (2 ¹6-1) 인 단일 행 데이터 (모든 열 포함)의 최대 크기로 제한됩니다 .TEXT 열은 실제 텍스트가 나머지 행에 저장되지 않기 때문에 최대 행 크기.

관련 문제