VARCHAR 대신 TEXT를 mysql에 사용하는 경우
중복 가능성:
MySQL: 대규모 VARCHAR 대 TEXT?
부터VARCHAR
현재 65k 바이트를 가질 수 있습니다.그러면,TEXT
대신 사용되다VARCHAR
?
따라VARCHAR
에는, 와 같은 방법으로 격납되어 있습니다.TEXT
/BLOB
에 참가하다.InnoDB
.
Innodb는 스토리지 예비 BLOB에서 TEXT 및 긴 VARCHAR을 동일한 방식으로 처리합니다.이것이 Innodb 매뉴얼이 BLOB가 아닌 "롱 컬럼"이라고 부르는 이유입니다.
이러한 열을 인덱싱할 필요가 없는 경우(이 경우)VARCHAR
훨씬 빠릅니다)를 사용할 필요가 없습니다.VARCHAR
에 걸쳐서TEXT
장시간의 경우 - 일부 엔진 고유의 최적화가 있습니다.MySQL
길이에 따라 데이터 검색을 조정하려면 올바른 열 유형을 사용해야 합니다.
사용하고 있는 경우MyISAM
이 주제에 대한 심도 있는 토론이 여기 있습니다.
TEXT
그리고.BLOB
테이블에서 떨어져 저장되며 테이블에는 실제 저장 위치에 대한 포인터만 있습니다.
VARCHAR
는 테이블과 함께 인라인에 저장됩니다. VARCHAR
사이즈가 적당할 때 더 빠릅니다.
이 테스트에 따르면VARCHAR
문자보다 세 배나 빠릅니다.
텍스트는 길이가 불확실한 매우 긴 문자열에 사용해야 합니다.또한 TEXT 필드를 반환하는 쿼리는 VARCHAR에 비해 훨씬 느린 경향이 있습니다.
언급URL : https://stackoverflow.com/questions/11441823/when-to-use-text-in-mysql-instead-of-varchar
'source' 카테고리의 다른 글
기존 GTID 오류로 순서가 잘못된 시퀀스 번호를 수정하는 방법 (0) | 2023.01.28 |
---|---|
원격 시스템에서 MySQL 덤프를 사용하는 방법 (0) | 2023.01.28 |
리스트/쌍의 태플을 2개의 리스트/탭으로 압축 해제 (0) | 2023.01.28 |
덱스를 실행할 수 없음: 여러 덱스 파일에 의해 정의됩니다. (0) | 2023.01.28 |
mod_php가 뭐죠? (0) | 2023.01.28 |