MySQL에 데이터를 저장해야합니다. 길이는 고정되어 있지 않으며 길이는 255 자 또는 2 자입니다. 공간을 절약하기 위해 TINYTEXT 또는 VARCHAR을 사용해야합니까 (속도는 무의미합니다)?MySQL에서 가변 데이터 길이에 대해 TINYTEXT 또는 VARCHAR보다 많은 공간을 절약 할 수있는 데이터 유형은 무엇입니까?
답변
, VARCHAR(255)
및 TINYTEXT
은 동일
VARCHAR가 (M) : + 1 바이트 열 값이 0이 필요한 경우 L - 255 바이트, L + 2 바이트 값을 요구할 수 있으면 255 바이트 이상
TINYTEXT : L + 1 바이트, 여기서 L < 2 8.
출처 : MySQL Reference Manual: Data Storage Requirements.
저장 공간, 당신이 더 당신이 하나를 사용해야하는 경우에 읽거나 다른 대해 다음 스택 오버플로 게시물을 체크 아웃과 동일 할 수있는 :
VARCHAR을 사용하는 경우 해당 열에 저장할 최대 문자 수를 지정해야합니다. 따라서 열을 VARCHAR (255)로 선언하면 텍스트를 최대 255 자까지 저장할 수 있습니다. 여기에 중요한 것은 두 개의 문자를 삽입하면 그 두 문자 만 저장된다는 것입니다. 즉, 할당 된 공간은 255가 아니라 2가됩니다.
TINYTEXT는 4 가지 TEXT 유형 중 하나입니다. 그것들은 VARCHAR와 매우 비슷하지만 약간의 차이점이 있습니다 (이것은 MySQL 버전에 따라 다릅니다). 그러나 버전 5.5의 경우 TEXT 유형에 대해서는 몇 가지 제한 사항이 있습니다. 첫 번째는 TEXT에서 인덱스 접두어 길이를 지정해야한다는 것입니다. 그리고 다른 하나는 TEXT 열은 기본값을 가질 수 없다는 것입니다.
일반적으로 TEXT는 (매우) 긴 값을 사용해야합니다. 최대 255 자의 문자열을 사용하는 경우 VARCHAR을 사용해야합니다.
희망이 도움이됩니다.
- 1. MySQL에서 VARCHAR보다 TEXT를 사용하는 이유는 무엇입니까?
- 2. PostgreSQL에서 암호의 데이터 유형은 무엇입니까?
- 3. PHP/mysql에서 많은 양의 데이터 다루기
- 4. 이러한 데이터 유형은 무엇입니까?
- 5. iPhone에서 가져올 수있는 데이터 유형은 무엇입니까?
- 6. MySQL 데이터베이스에 URL을 저장하는 데 가장 적합한 데이터 유형은 무엇입니까?
- 7. asp.net webservice에서 반환 할 수있는 데이터 유형은 무엇입니까?
- 8. 길이에 의한 데이터 이동
- 9. 서수에 사용할 데이터 유형은 무엇입니까?
- 10. MySQL에 부울 값을 저장할 데이터 유형은 무엇입니까?
- 11. MLSLABEL Oracle 데이터 유형은 무엇입니까?
- 12. Mathematica의 구조체 데이터 유형은 무엇입니까?
- 13. 이미지를 저장하기 위해 MySQL에서 사용할 데이터 유형은 무엇입니까?
- 14. 적절한 Oracle 데이터 유형은
- 15. 이 데이터 유형에 대해 가변 C 배열을 만드는 방법은 무엇입니까?
- 16. 특징 구조 구현 : 사용할 데이터 유형은 무엇입니까?
- 17. mysql에서 REAL() 데이터 유형의 목적/요점은 무엇입니까?
- 18. WCF 데이터 계약에서 사용할 수있는 목록/수집 유형은 무엇입니까?
- 19. mysql에서 데이터 캐싱
- 20. 수익 데이터 유형은 mysql입니까?
- 21. MySQL의 통화에 가장 적합한 데이터 유형은 무엇입니까?
- 22. 루프 배열 길이에 대해
- 23. gorm에서 시간을 사용하기위한 데이터 유형은 무엇입니까?
- 24. 사용할 수있는 콜렉션 유형은 무엇입니까?
- 25. .Net의 과학 계산에 권장되는 데이터 유형은 무엇입니까?
- 26. 십진수에 사용할 데이터 유형은 어느 것입니까?
- 27. base64로 인코딩 된 이미지의 데이터 유형은 무엇입니까?
- 28. mysql에서 데이터 포팅
- 29. 내 C 프로그램에 char이 있으며 더 많은 데이터를 보유하고 싶습니다. 대체 할 데이터 유형은 무엇입니까?
- 30. 버퍼 길이에 대해 4kb의 특별한 점은 무엇입니까?
VARCHAR 대신 TINYTEXT를 사용해야 할 때가 있습니까? –
꽤 많이하지 않아야합니다. TINYTEXT는 MySQL 및 스토리지 엔진에 추가 오버 헤드 프로세싱을 추가하는 BLOB 필드입니다. –