【问题标题】:Having different ibdata file for multiple databases多个数据库具有不同的 ibdata 文件
【发布时间】:2009-06-01 08:10:00
【问题描述】:

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

只是不确定在如此大的文件大小下这将如何产生性能问题。

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

有人可以帮我吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,每个数据库和每个表并不完全相同。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2016-09-10
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多