默认情况下,MySQL InnoDB 将所有数据库的所有表存储在一个全局文件中。您可以通过在配置中设置 innodb_file_per_table 来更改这一点,然后为每个表创建一个数据文件。
我想知道为什么innodb_file_per_table
默认情况下不启用。使用它有什么缺点吗?
我的 MySQL 服务器快用完了 HD 空间。我的大部分大表都使用 InnoDB 引擎(没有关键任务的原因)。为了避免可怕的“删除数据库以恢复 innodb 磁盘空间”响应,我想更好地了解这两个引擎如何在磁盘上存储数据。