2011-02-03 1 views
3

InnoDB 엔진으로 MySQL의 최대 행 길이를 늘릴 수 있는지 궁금합니다. 전류는 8KB입니다.MySQL 최대 행 길이 - 늘릴 수 있습니까?

또한이 제한 사항을 적용하는 것이 무엇인지 알고 싶습니다. Oracle 10 또는 MSSQL 2005에서 이러한 제한 사항을 기억하지 못했습니다.

감사합니다!

+0

이것은 도움이 될 수 있습니다. http://stackoverflow.com/questions/15585602/change-limit-for-mysql-row-size-too-large – Kaspi

답변

2

inno_db_page_size을 변경해야합니다 (http://www.mysqlperformanceblog.com/2006/06/04/innodb-page-size/). 8K, 16K, 32K 또는 64K가 될 수 있습니다. 기본값은 16K입니다.

+0

나는 수천 명의 사람들이 사용하게 될 RDBMS를 해킹하기 시작할 것입니다. 사람들의. 나는 이미 그것을 알고 있었다. 어쩌면 내가 어떤 설정을 통해 이것을 설정할 수 있다고 생각했다. 나는 또한이 제한을 시행하는 것이 무엇인지 알고 싶다. – DaTroop

0

MS SQL Server에도 이러한 제한 사항이 있습니다. 이 문제를 해결하기 위해 CLOB, BLOB, TEXT 등의 LOB를 레코드 자체에 포함시키지 않기 때문에 LOB를 사용할 수 있습니다.

또는 테이블을 1 : 1로 연결된 두 개의 테이블로 나눌 수 있습니다. 어쩌면 당신은 당신이 달성하려고 노력하는 배경과 당신의 테이블이 그렇게 큰 이유를 줄 수 있습니다.

0

이것은 InnoDB 테이블에 대한 제한이며 변경할 수 없습니다. docs에 따르면

최대 행 길이 제외한 가변 길이 열 (VARBINARY, VARCHAR, BLOB과 TEXT)를 데이터베이스 페이지의 절반보다 약간 이하이다. 즉, 최대 행 길이는 약 8000 바이트입니다.

테이블을 다시 디자인해야합니다.