Domanda

Qualcuno sa perché ottengo un sovraccarico di 131,0 MiB su una tabella appena creata (zero righe)? im utilizzando phpmy admin e il codice del mio script è

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

grazie in anticipo.

È stato utile?

Soluzione

InnoDB utilizza uno spazio tavolo condiviso. Ciò significa che per impostazione predefinita tutte le tabelle del database, indipendentemente dalla vengono memorizzate in un unico file nel filesystem. Questo differisce da ad esempio MyISAM che memorizza ogni tavolo come un singolo file.

Il comportamento di InnoDB può essere cambiato, anche se non credo che sia veramente necessario in questo caso. Vedere usare per-Tabella Tablespaces .

Il sovraccarico è probabilmente lo spazio lasciato dalle righe eliminate, e InnoDB si riutilizzarlo quando si inseriscono i nuovi dati. Non è niente di cui preoccuparsi.

Altri suggerimenti

Potrebbe essere a causa mysql generato un indice su 'idRol'

Memorizzazione di un indice richiede un po 'di spazio, ma non sono sicuro se questo è il motivo. E 'solo una supposizione. Io non sono un DBA.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top