Question

ne quelqu'un sait pourquoi je reçois une surcharge de 131,0 MiB sur une nouvelle table (zéro lignes)? im en utilisant admin phpmy et le code de mon script est

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

Merci d'avance.

Était-ce utile?

La solution

InnoDB utilise un espace de table partagée. Cela signifie que par défaut toutes les tables de base de données quelle que soit sont stockées dans un seul fichier dans le système de fichiers. Ceci diffère de par exemple MyISAM qui stocke toutes les tables en un seul fichier.

Le comportement de InnoDB peut être modifié, même si je ne pense pas qu'il soit vraiment nécessaire dans ce cas. Voir Utilisation de chaque table tablespaces.

Les frais généraux est probablement l'espace laissé par les lignes supprimées, et InnoDB va le réutiliser lorsque vous insérez de nouvelles données. Il n'y a rien à se préoccuper.

Autres conseils

Il est peut-être parce que MySQL a généré un index sur 'idRol'

Le stockage d'un index prend un peu d'espace, mais je ne suis pas sûr que ce soit la raison. Il est seulement une supposition. Je ne suis pas un DBA.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top