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

Mysql 为多个数据库提供不同的ibdata文件,mysql,Mysql,我的MySQL服务器运行4个数据库,innodb_data_file_path设置为默认配置[ibdata1]。我看到磁盘上这个文件的大小增长到1GB。仅当运行此服务器的应用程序正在收集监控数据时,此文件才会增长 只是不确定这么大的文件大小会导致性能问题 有没有办法将此文件按数据库拆分?这样每个数据库都可以有自己的ibdata文件。我知道InnoDB有一个选项,可以将此数据文件拆分为每个表(仍然保持一个共享表空间),但找不到任何选项将此文件拆分为每个数据库 有人能帮我一下吗?每个数据库都应该有一

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

只是不确定这么大的文件大小会导致性能问题

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


有人能帮我一下吗?

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

将此选项添加到my.cnf:*innodb\u file\u per\u表中*

参考:

好吧,每个数据库和每个表并不完全相同。