source

VARCHAR 대신 TEXT를 mysql에 사용하는 경우

nicesource 2023. 1. 28. 09:34
반응형

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

반응형