문제

Char는 크기가 고정되어 있어 더 빠른 테이블을 만들기 때문에 훌륭합니다.그러나 255자로 제한됩니다.나는 500자를 보유하고 싶지만 blob은 가변 길이이므로 그것은 내가 원하는 것이 아닙니다.

MySQL에서 500자의 고정 길이 필드를 가질 수 있는 방법이 있습니까, 아니면 2개의 문자 필드를 사용해야 합니까?

도움이 되었습니까?

해결책

varchar(500)을 사용하는 것이 좋습니다.varchar가 고정된 길이가 아니더라도 데이터베이스는 정확한 양의 공간을 예약해야 합니다.2xchar(255)보다 varchar(500)을 사용하면 성능 차이를 느낄 수 없습니다.

또한 두 개의 문자 필드를 함께 결합하면 추가 오버헤드가 발생할 수도 있습니다.

다른 팁

varchar(500)을 사용하는 것이 좋습니다.

...MySQL 5.0.3 이상이 있는 경우.이전 버전에서는 VARCHAR이 255자로 제한되었습니다.

또한 CHAR 및 VARCHAR은 후행 공백과 관련하여 동일하게 작동하지 않습니다.꼭 읽어보세요 10.4.1.CHAR 및 VARCHAR 유형 (이것은 MySQL 5.0의 경우입니다.)

내부 구현 세부 사항에 대해 너무 많이 걱정하고 있습니다.사전 최적화하지 마십시오.

함께 가세요 VARCHAR(500)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top