высокие накладные расходы в новой таблице mysql

StackOverflow https://stackoverflow.com/questions/674629

  •  21-08-2019
  •  | 
  •  

Вопрос

кто-нибудь знает, почему я получаю накладные расходы в размере 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'

Хранение индекса занимает некоторое пространство, но я не уверен, что причина в этом.Это всего лишь предположение.Я не администратор базы данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top