我正在尝试修复一个大的wordpress安装(大约600K帖子)的一些严重问题,并注意到wp_posts表是INNODB但是wp_posts_meta是MyISAM
对我来说,这看起来有点奇怪。任何人都知道这个表引擎配置可能存在的问题,尤其是表与不同引擎之间的连接?
感谢
答案 0 :(得分:2)
我只知道混合innodb& amp; MyISAM数据。在您的情况下没有问题,因为wordpress不使用事务。但是,将post表格变为innodb是一个奇怪的选择。混合这些类型可能是有益的,因为myisam在经常不经常更改的表上往往会更快。更新myisam表上的行时,整个表都被锁定,而innodb只是锁定该行。
post表就是这样一个表(偶尔写一次,多次读)。但你的设置似乎是相反的方式。这不是一个大问题,但是你没有通过保持那张表格来获得任何东西。
关于你的问题:由于你没有具体说明你的问题,我不能说它们是否相关。但我猜这不是罪魁祸首。
免责声明:很多人声称如果配置正确,innodb和myisam一样快。可能是,但是没有很多配置良好的设置,更不用说知道如何针对给定的任务优化mysql的人了。此外,很多人都在共享主机上,或者无法自行更改设置。对于他们来说,将表格转换为innodb(或其他方式)可能会有效。