답변:
답변 해 주셔서 감사합니다. 게시 한 링크는 학습을 시작하는 데 유용한 자료였습니다.
마지막 으로이 페이지를 찾았습니다 : http://download.oracle.com/docs/cd/E17952_01/refman-5.5-en/innodb-compression-usage.html
그리고 [mysqld]
섹션 에이 두 줄을 추가하여 my.cnf를 구성했습니다 .
innodb_file_per_table
innodb_file_format = Barracuda
그런 다음 ALTER
phpMyAdmin을 통해이 명령으로 내 테이블을 작성하십시오.
ALTER TABLE nombre_tabla
ENGINE=InnoDB
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8;
SHOW WARNINGS;
위의 링크에서 읽을 수있는 다른 설정을 사용할 수도 있지만 이는 나에게 도움이되었습니다.
MySQL 행 크기에 대해 많이 설명하는 이 기사 를 살펴볼 수 있습니다 . TEXT 또는 BLOB 필드를 사용하더라도 각 필드의 첫 번째 768 바이트를 페이지에 인라인으로 저장하므로 행 크기는 여전히 8K (InnoDB 제한)를 초과 할 수 있습니다. 이 문제를 해결하는 가장 간단한 방법은 InnoDB 에서 바라쿠다 파일 형식 을 사용하는 것 입니다. 이것은 기본적으로 전나무 768 바이트를 저장하는 대신 텍스트 데이터에 20 바이트 포인터 만 저장하여 문제를 완전히 제거합니다.
mysql이 말하는 것처럼 큰 필드를 varchar에서 text 또는 blob으로 변환하십시오 (ALTER TABLE). 텍스트 필드는 varchar와 비슷하게 작동하지만 (접두사 길이가 필요하지만 작동하지만) 별도로 저장됩니다.
이 참조는 모든 주식 mysql 테이블 엔진의 정확한 한계를 알려줍니다.
http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html
그리고 텍스트 필드에 대해 알아야 할 모든 것이 있습니다.
스택 오버플로에서 주로 교차 게시 하지만 이는 MySQL 서버의 InnoDB 엔진 에서 공개 (및 확인) 된 버그 입니다 . 현재 임시 수정은 MyISAM 엔진에 임시 저장소로 대체하는 것 입니다. 따라서 my.cnf 파일에서
internal_tmp_disk_storage_engine=MyISAM