>  기사  >  데이터 베이스  >  mysql에서 char과 varchar 데이터 유형의 차이점은 무엇입니까

mysql에서 char과 varchar 데이터 유형의 차이점은 무엇입니까

王林
王林원래의
2020-06-24 15:54:518594검색

mysql에서 char 및 varchar 데이터 유형의 차이점은 varchar 유형은 가변 길이 문자열을 저장하는 데 사용되고 char 유형은 고정 길이 문자열을 저장하는 데 사용됩니다. Varchar는 문자열 컬럼의 최대 길이가 평균 길이보다 큰 상황에 적합하고, char는 컬럼 길이가 고정된 값인 상황에 적합합니다.

mysql에서 char과 varchar 데이터 유형의 차이점은 무엇입니까

(권장 튜토리얼: mysql 튜토리얼)

mysql에서 char와 varchar 데이터 유형의 차이점은 다음과 같습니다.

varchar 유형은 가변 길이 문자열을 저장하는 데 사용되며 다음과 같습니다. 비교 일반적으로 사용되는 문자열 데이터 유형입니다.

저장된 문자열의 길이가 가변적이면 varchar가 더 많은 공간을 절약합니다. varchar는 가변 길이이므로 update를 사용하면 줄이 원본보다 길어질 수 있으므로 추가 작업이 필요합니다.

행이 차지하는 공간이 늘어나고 페이지에 저장할 추가 공간이 없는 경우 행을 페이지에 배치할 수 있도록 페이지를 분할해야 하는 것은 innoDB 스토리지 엔진입니다.

Char 유형은 고정 길이 문자열을 저장하는 데 사용됩니다.

데이터를 저장할 때 MySQL은 텍스트 끝의 공백을 모두 삭제합니다. 따라서 'abc'를 저장하더라도 문자열 끝에 공백이 있으며 그 공백은 도중에 삭제됩니다. 저장.

사용 시나리오를 살펴보겠습니다.

Varchar는 다음 시나리오에 적용 가능합니다.

  • 문자열 열의 최대 길이가 평균 길이보다 훨씬 큽니다.

  • 문자열 열이 거의 업데이트되지 않는 경우, 메모리 조각화 문제가 거의 없기 때문입니다.

  • UTF-8과 같은 복잡한 문자 집합을 사용하고 각 문자는 저장에 다른 바이트 수를 사용합니다.

  • 열 길이 MD5 암호문 데이터와 같이 고정된 값인 경우에 적합합니다.

위 내용은 mysql에서 char과 varchar 데이터 유형의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.