VARCHAR(M)은 CHAR보다 더 유연한 데이터 유형입니다. 문자 데이터를 나타내는 데에도 사용되지만 VARCHAR은 가변 길이 문자열을 저장할 수 있습니다. M은 이 데이터 형식으로 저장할 수 있는 문자열의 최대 길이를 나타냅니다. 문자열의 길이가 최대값보다 작으면 이 데이터 형식으로 저장할 수 있습니다.
따라서 정확한 길이를 추정하기 어려운 데이터 객체에는 VARCHAR 데이터 유형을 사용하는 것이 더 합리적입니다. (추천 학습: MySQL 동영상 튜토리얼)
MySQL 4.1 이전에는 VARCHAR 데이터 유형에서 지원하는 최대 길이가 255였습니다. 버전 5.0 이상에서는 65535바이트, 최대 21843자(비어 있지 않음)를 지원했습니다. utf8 인코딩에서.
varchar의 특징
1. 고정 길이 유형(char)보다 저장 공간을 덜 차지합니다(ROW_FORMAT=FIXED로 생성된 MyISAM 테이블 제외).
2. 값 길이를 저장하려면 추가로 1~2바이트를 사용하고, 열 길이가 255 미만인 경우에는 1바이트를 사용하고, 기타 경우에는 2바이트를 사용합니다. 예를 들어, varchar(10)은 11바이트의 저장 공간을 차지하고 varchar(500)은 502바이트의 저장 공간을 차지합니다.
3. 공간을 절약하면 성능에 도움이 됩니다. 업데이트 시 추가 작업이 발생합니다.
버전 4 및 5.0 이상에서는 값을 가져오거나 설정할 때 문자열 끝의 공백이 저장됩니다. 4.1 이전 버전에서는 문자열 끝의 공백이 삭제됩니다.
5. 최대 길이는 평균 길이보다 훨씬 큽니다. 조각이 적기 때문에 업데이트가 거의 발생하지 않는 경우 varchar를 사용하는 것이 적합합니다.
VARCHAR 필드의 또 다른 뛰어난 이점은 CHAR 필드보다 메모리와 하드 디스크 공간을 덜 차지한다는 것입니다. 이러한 메모리 및 디스크 공간 절약은 데이터베이스가 클 때 매우 중요합니다.
VARCHAR가 사용하기에 더 유연하지만 전체 시스템의 성능 관점에서 보면 CHAR 데이터 유형이 더 빠르게 처리되며 때로는 VARCHAR 처리 속도를 초과할 수도 있습니다. 50%. 따라서 사용자는 최상의 균형을 이루기 위해 데이터베이스를 설계할 때 모든 요소를 고려해야 합니다.
더 많은 MySQL 관련 기술 기사를 보려면 MySQL Tutorial 칼럼을 방문하세요!
위 내용은 varchar 최대 길이의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!