【问题标题】:What is the difference between datadir and innodb_data_home_dir in mysql?mysql中的datadir和innodb_data_home_dir有什么区别?
【发布时间】:2012-07-04 05:45:41
【问题描述】:

datadir 和 innodb_data_home_dir 有什么区别?这些配置变量的mysql文档太少了。

请解释它们的用途以及保持它们相同或不同有何不同。

【问题讨论】:

    标签: mysql configuration


    【解决方案1】:

    这在这里解释得很好。 http://www.suntechzone.com/tutorial/stmysql/stmysql651.html

    基本上,innodb_data_home_dir 告诉 mysql 在哪里创建 InnoDB 表空间。在包括 3.23 和之前的版本中,您必须给 innodb 处理程序一个文件路径,否则它不会启动,随后您的 mysqld 也不会启动。但是现在,这已经过去了,如果您没有明确设置,MySQL 会自动为您执行此操作。

    我不知道将它们分开是否有任何真正的优势,除了 InnoDB 使用事务数据并且在您的存储介质上进行更多写入这一事实。因此,如果您需要更快地处理 innodb 表,那么将它放在与 datadir 不同的磁盘集上可能会对您有所帮助。

    【讨论】:

    • 那么datadir存储了什么?
    • datadir 是 mysql 数据的默认位置。因此,如果您将 innodb_data_home 保留为默认值,它将存储在这里。 MyISAM 表数据也将存储在这里。基本上,它可以让您更精细地控制表空间数据的保存位置。例如,在一堆 linux 发行版上,默认情况下,datadir 是 /var/lib/mysql,但如果你在 /var/data 或其他地方设置了更快的 raid,你可能会移动它。
    猜你喜欢
    • 2016-02-24
    • 2013-03-14
    • 2023-03-19
    • 1970-01-01
    • 2014-08-03
    • 2011-03-21
    • 2011-07-30
    • 2011-01-01
    相关资源
    最近更新 更多