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

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

SELECT comment_approved FROM wp_comments WHERE comment_author = 'rfwphcrtfzz' AND comment_author_email = 'm.o.r.pow.a.ll.fo@gmail.com' 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


matsubokkuri

マインディアにてCTOをしています。

あわせて読みたい

1件の返信

  1. 2018/5/26 土曜日

    […] WordPress 3.4.1で起きていた、この問題を解決するために、Wordpress coreにpatchを送りました。 […]

コメントを残す