2013-02-04 71 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(或其他方式)可以工作。