WordPress 3.4.1にしてからDBが刺さる

Wordpress

show full processlistしてみると、以下のクエリーがテーブルレベルのロックを取得しているようで、他のスレッドをブロックしていると。ストレージがなぜだかMyISAMなのがいけないのだろうけど、66万件のindex貼ってないカラムへの問い合わせなので遅い。

SELECT comment_approved FROM wp_comments WHERE comment_author = 'rfwphcrtfzz' AND comment_author_email = '[email protected]' and comment_approved = '1' LIMIT 1

しょうがないので、ツリーが綺麗に出来そうなカラムにindex貼る。

create index comment_author  on wp_comments (comment_author(2));

1分以上返ってこなかったクエリーが、0.00秒で返るようになった。

これのせいで、アフィリエイト収入が前月より数万円ダウン。。。。

バグレポート送ったった。

追記(2014/7/20)

修正用patchを投稿して2年が経過し、Wordpress4.0で修正されることになりました!
https://core.trac.wordpress.org/ticket/21435

コメント