my.cnf中的innodb选项

时间:2010-12-29 08:35:40

标签: mysql innodb

选择中innodb_file_per_tableinnodb_data_file_path快吗?

3 个答案:

答案 0 :(得分:1)

请参阅此网址好解释

http://www.pythian.com/news/1067/

答案 1 :(得分:0)

Shakti Singh提供的链接很好。我要补充一点,Innodb文件永远不会减小他的大小。所以当你有爆炸表的那一天,即使你清理这张桌子,你的innodb文件也会保持那么大。每个innodb表有一个文件,解决方案将是备份表+删除表+导入备份。使用innob_data_file_path会更复杂。

你问的真正问题是“更快”与否。这很难回答。现实绝不简单。举个例子,比如你有8Go的可用内存,7Go经常使用的数据和索引以及15Go很少使用的表。通过innodb文件分离,您肯定会将经常使用的innodb文件完全存储在最近的磁盘访问内存页面缓冲区中(在Linux系统上)。这将加速事情。你不能用一个包含23Go数据的Innodb文件传播到文件的几个部分......

答案 2 :(得分:0)

我似乎记得以前的类似问题,任何速度提升都将取决于您运行的硬件类型。最好的方法是基准测试。