2012-12-18 2 views
2

테이블 만들기를 시도하고 "행 크기가 너무 큼"오류가 발생했습니다. 문제 없습니다. 방금 큰 VARCHAR 필드 중 일부를 TEXT로 변경했습니다. 하지만 지금은 행 크기 제한에 얼마나 가까이 있는지 알 수 없습니다. 테이블의 최대 행 크기는 어떻게 결정합니까?MySQL 행의 최대 크기를 얻는 방법은 무엇입니까?

MySQL 버전 : 5.5.

답변

1

그것은 당신이 사용스토리지 엔진과 해당 테이블에 대해 선택된 행 형식에 따라 달라지며 또한 인덱스. 데이터베이스가 끊임없이 구조를 변경할 수 있기 때문에 계산하기가 어렵습니다.

그러나 VARCHAR, TEXT 및 BLOB는 가변 길이 데이터 유형이며 길이 등록 정보를 갖지만 값은 비어있을 수 있습니다. 계산이 정확하지 않을 수 있습니다. 에 Avg_row_length 필드를보십시오.

편집 : 보시려면 Data Type Storage Requirements입니다.

+0

나는 조금 더 연마 된 것을 기대했지만, 게시 한 링크의 스크립트는 내가 원하는 것에 충분히 근접합니다. 고맙습니다. –

+0

@MikeBaranczak 감사합니다. – RTB

0

MySQL documentation on row-size limits에는 도움이되는 대략적인 가이드 라인이 있습니다.

바이트문자은 같지 않음을 기억하십시오. UTF-8 유형 테이블의 VARCHAR(255)은 문자 당 2 바이트 이상으로 계산됩니다. 기본적으로 3 바이트가 예약되어 있습니다.

관련 문제