высокие накладные расходы в новой таблице mysql
Вопрос
кто-нибудь знает, почему я получаю накладные расходы в размере 131,0 Мбайт на вновь созданную таблицу (нулевые строки)?я использую 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'
Хранение индекса занимает некоторое пространство, но я не уверен, что причина в этом.Это всего лишь предположение.Я не администратор базы данных.