为多个数据库提供不同的ibdata文件

时间:2009-06-01 08:10:00

标签: mysql

我的MySQL服务器运行4个数据库,innodb_data_file_path设置为默认配置[ibdata1]。我看到磁盘上这个文件的大小增长到1GB。此文件只会随着运行此服务器的应用程序收集监视数据而增长。

不确定如何在如此大的文件大小下出现性能问题。

有没有办法按数据库拆分此文件?这样每个数据库都可以拥有自己的ibdata文件。我知道InnoDB有一个选项,可以按每个表拆分这个数据文件(仍然维护一个共享的表空间),但找不到任何选项来为每个数据库拆分这个文件。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:5)

将此选项添加到my.cnf:* innodb_file_per_table *

参考: http://dev.mysql.com/doc/refman/5.0/en/innodb-multiple-tablespaces.html

答案 1 :(得分:0)

每个数据库应该有一个单独的表空间文件。您应该在mysql数据目录中的不同数据库的每个子目录中看到一个ibdata文件。