2013-05-22 3 views
0

MySQL이 어떻게 varchar 형식을 후드 아래에 저장하는지 궁금합니다. 별도로 테이블에 저장 될지 아니면 고정 크기 필드 (2 바이트 유니 코드 배열과 같은 것)로 저장 될까요?MySQL에서 varchar 형식의 내부 표현

+1

의 차이를 말할 것이다 :

이 링크를 참조하시기 바랍니다. 데이터 유형에 대한 설명은 [documentation] (http://dev.mysql.com/doc/refman/5.0/en/char.html) – Kermit

+0

에 나와 있습니다. 동의하지 않습니다. 데이터베이스가 내부적으로 물건을 저장하는 방법을 이해하는 것은 프로그래밍 할 때 전략을 형성 할 때 중요합니다. – tadman

+0

@ tadman 다시, SO에 적합하지 않습니다. 더 적절할 dba.se 사이트가 있습니다. – Kermit

답변

2

VARCHAR은 행 자체에 저장되는 가변 길이 필드입니다. 현명한 기본값을 사용한다면 UTF-8을 사용하는 문자 세트에 저장됩니다.

필드의 길이는 고정 된 크기가 아니라 최대 값임을 기억하십시오. VARCHAR(255)문자까지 저장할 수 있으며, MySQL에서는 255 바이트의 3 바이트 UTF-8 시퀀스 또는 총 765 바이트로 변환됩니다.

TEXTBLOB 유형 필드는 테이블의 별도 영역에 저장됩니다.

더보기 : data types documentation.

0

VARCHAR 열의 값은 가변 길이 문자열입니다. 이 길이는 MySQL 5.0.3 이전에는 0에서 255까지, 5.0.3 이후 버전에서는 0에서 65,535 사이의 값으로 지정할 수 있습니다. MySQL 5.0.3 이후의 VARCHAR의 유효 최대 길이는 최대 행 크기 (모든 컬럼에서 공유되는 65,535 바이트)와 사용 된 문자 세트의 영향을받습니다. http://dev.mysql.com/doc/refman/5.0/en///char.html이 질문은 프로그래밍을해야하고 오프 주제하지 않는 당신에게 문자와 VARCHAR

+0

아바타와 이름이 이미 자동으로 첨부되어 있으므로 게시물에 서명 할 필요가 없습니다. – tadman

관련 문제