2012-11-02 2 views
2

블로그 게시물의 길이가 200자인 경우 varchar(6500)varchar(200)의 공간 만 사용합니까?VARCHAR 대 TEXT 또는 LONGTEXT

TEXT 또는 LONGTEXT를 사용하는 것보다 효과적입니까?

+2

예, AFAIK, 문자열 길이가 200 자이면 200 자만큼 필요한 공간을 차지합니다. – asprin

+0

설명서를 읽었습니까? 그것은 모두 거기에 설명되어 있습니다. 또한 대부분의 RDBMS는'TEXT '와 같은 비난 된 유형을 가지고 있으며 대신'VARCHAR (MAX)'와 다른 유사한 유형을 사용하도록 지시합니다. * (설명서에도 언급되어 있습니다 ...) * – MatBailie

+3

어떤 DBMS를 사용하고 있습니까? –

답변

0

길이가 n 바이트 인 가변 길이 비 유니 코드 문자 데이터. n은 1에서 8,000 사이의 값이어야합니다. 저장소 크기는 n 바이트가 아니라 입력 한 데이터의 실제 길이 (바이트)입니다. 입력 된 데이터의 길이는 0 자일 수 있습니다. varchar의 SQL-92 동의어는 가변 문자 또는 가변 문자입니다.

http://msdn.microsoft.com/en-us/library/aa258242%28v=sql.80%29.aspx

1

TEXT는 단지 그것의 참조가 테이블을 저장한다.

동안 VARCHAR 테이블 인라인 저장 통상 이하의 크기로 사용된다. 당신은 최대 65535까지 사용할 수 있지만 실제로 성능면에서는 매우 좋지 않습니다.

테이블과 쿼리를 최적화 할 수 있도록 DBMS에서 성능이 향상 될 수 있습니다. 변수가 있지만 큰 문자열을 사용하는 경우 텍스트를 사용하는 것이 좋습니다.

관련 문제