datadir 和 innodb_data_home_dir 有什么区别?这些配置变量的 mysql 文档太少了。
请解释它们的用途以及保持它们相同或不同如何产生差异。
datadir 和 innodb_data_home_dir 有什么区别?这些配置变量的 mysql 文档太少了。
请解释它们的用途以及保持它们相同或不同如何产生差异。
这here很好地解释了它。 http://www.suntechzone.com/tutorial/stmysql/stmysql651.html
基本上,innodb_data_home_dir 告诉 mysql 在哪里创建 InnoDB 表空间。在包括 3.23 和之前的版本中,您必须为 innodb 处理程序提供文件路径,否则它不会启动,随后您的 mysqld 也不会启动。但是现在,这已经过去了,如果您没有明确设置它,MySQL 会自动为您执行此操作。
我不知道将它们分开是否有任何真正的优势,除了 InnoDB 使用事务数据并且在您的存储介质上进行更多写入这一事实。因此,如果您需要更快地处理 innodb 表,那么将它放在与 datadir 不同的磁盘集上可能会对您有所帮助。