InnoDB允许通过在my.cnf
文件中设置以下内容,为每个表使用单个数据文件或一个数据文件:
[mysqld]
innodb_file_per_table
将8个数据库与20个表大致相比,单个ibdata文件为60G,相对于每个表一个设置中160个单独数据文件中相当均匀分布的60G,一个设置的性能通常比另一个好吗?是否有任何考虑因素有利于一种方法而不是另一种方法?
答案 0 :(得分:0)
基准吧!我们不知道您的典型使用模式或查询类型(完全扫描?基于索引的窄查找?大量更新或几乎只读?)。
innodb_file_per_table
更容易维护 - 例如清理并优化单个表后,您可以恢复磁盘空间;默认的一个大文件只会增长。