2013-02-04 77 views
1

我试图解决一些严重的问题,在一个大的WordPress安装(约60万个)和注意到,wp_posts表是INNODB但wp_posts_meta是MyISAM的WordPress的InnoDB和MyISAM表

看起来对我来说有点不可思议。

任何人都知道这个表引擎配置可能存在的问题,特别是表与不同引擎的表之间的连接?

感谢

回答

2

我只知道,混合InnoDB的&的MyISAM交易时可以打破。在你的情况下,这是没有问题的,因为WordPress不使用交易。然而,使帖子表innodb是一个奇怪的选择。混合类型可能是有益的,因为myisam在不经常更改的表上往往会更快。当myisam表上的行更新时,整个表被锁定,而innodb只锁定该行。

张贴表是这样一个表(偶尔写,多次阅读)。但是你的设置似乎是另一种方式。这不是一个大问题,但通过保持表格不变,你没有获得任何东西。

关于你的问题:因为你没有指定你的问题是什么,我不能说,如果他们听起来有关。但我猜测这不是罪魁祸首。免责声明:许多人声称innodb和myisam一样快,如果配置正确的话。这可能是,但是没有很多配置良好的设置,更不用说那些知道如何针对给定任务优化mysql的人了。还有很多人在共享主机上,否则无法自行更改设置。对于他们来说,将表格切换到innodb(或其他方式)可以工作。