Pergunta

Alguém sabe por que eu recebo uma sobrecarga de 131,0 MiB em uma tabela recém-criada (zero linhas)? im usando administrador phpmy eo código do meu script é

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

Agradecemos antecipadamente.

Foi útil?

Solução

InnoDB utiliza um espaço de tabela compartilhada. Isso significa que por padrão todas as tabelas independentemente de banco de dados são armazenados em um único arquivo no sistema de arquivos. Isso é diferente de, por exemplo, MyISAM que armazena cada mesa como um único arquivo.

O comportamento do InnoDB pode ser alterado, embora eu não acho que é realmente necessário neste caso. Consulte Usando Per-Table Tablespaces .

A sobrecarga é provavelmente o espaço deixado por linhas excluídas, e InnoDB irá reutilizá-lo quando você inserir novos dados. Não é nada para se preocupar.

Outras dicas

Pode ser porque mysql gerado um índice em 'idRol'

Armazenando um índice leva algum espaço, mas eu não tenho certeza se esta é a razão. É só um palpite. Eu não sou um DBA.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top