문제

새로 생성 된 테이블 (제로 행)에서 131.0 MIB의 오버 헤드를 얻는 이유를 아는 사람이 있습니까? Phpmy Admin을 사용하는 메신저 및 내 스크립트 코드는 다음과 같습니다.

CREATE  TABLE IF NOT EXISTS `mydb`.`mytable` (
  `idRol` INT NOT NULL AUTO_INCREMENT ,
  `Rol` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`idRol`) )
ENGINE = InnoDB;

미리 감사드립니다.

도움이 되었습니까?

해결책

InnoDB는 공유 테이블 공간을 사용합니다. 즉, 기본적으로 데이터베이스에 관계없이 모든 테이블이 파일 시스템의 단일 파일에 저장됩니다. 이것은 예를 들어 모든 테이블을 단일 파일로 저장하는 MyISAM과 다릅니다.

이 경우 실제로 필요하다고 생각하지는 않지만 InnoDB의 동작은 변경 될 수 있습니다. 보다 테이블 당 테이블 스페이스 사용.

오버 헤드는 아마도 삭제 된 행으로 남은 공간 일 것입니다. InnoDB는 새 데이터를 삽입 할 때 재사용 할 것입니다. 걱정할 것이 없습니다.

다른 팁

MySQL이 'idrol'에 대한 색인을 생성했기 때문일 수 있습니다.

색인을 저장하는 데는 공간이 필요하지만 이것이 이유인지 확실하지 않습니다. 그것은 단지 추측 일뿐입니다. 나는 DBA가 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top