두 개의 충돌하는 설명이 혼동 스럽습니다. 반복적으로 행의 최대 크기는 64KB라고 읽습니다. 예를 들어, 전체 행이 64KB를 초과하면 중간 텍스트 열을 16MB로 지정할 수 있다는 것은 무슨 뜻입니까? (InnoDB를 사용하고 있습니다.)mysql 중형 및 최대 행 크기
두 가지 관련 질문도 있습니다.
실제로 중간 텍스트 필드는 고정 길이 또는 가변 길이입니까? 덤프에서 변수로 보이지만 실제로는 16MB를 항상 할당하는 db 레코드입니까?
mediumtext가 varchar와 같은 더 작은 친척만큼 유용하거나 또는 60KB가 넘는 텍스트 파일을 사용하는 것이 더 좋다는 일반적인 견해가 있습니까?
나는 이것들이 초보자 용 질문 인 것을 알고있다. 그러나 나는 여기에 오기 전에 꽤 많은 양의 검색을했고, 나는 대답을 찾지 못했다. 귀하의 도움을 주시면 감사하겠습니다.
정말 고맙습니다. 답은 매우 답답합니다. 모든 행의 크기는 최대 64k입니다. 분명히, 저는 m입니다. 뭔가를 알아 듣는다. https://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html –
지난 해 5 월에 작성된 해당 내 의견을 확인하십시오. InnoDB의 경우,'ROW_FORMAT'의 네 가지 특징 때문에 토론은 다소 길고 복잡해집니다. InnoDB 행의 전체 크기에는 거의 제한이 없습니다. 열 당 4GB의 한계가 있습니다. 당신이 문제를 일으키는 행으로 끝나면; 우리는 아마 조언 할 수 있습니다. –
[버그 리포트] (http://bugs.mysql.com/bug.php?id=82669)를 작성했습니다. –