2

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

请解释它们的用途以及保持它们相同或不同如何产生差异。

4

1 回答 1

4

这here很好地解释了它。 http://www.suntechzone.com/tutorial/stmysql/stmysql651.html

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

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

于 2012-07-03T20:02:05.737 回答