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