207 文字
1 分
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

Wordpress 3.4.1にしてからDBが刺さる
https://blog.teraren.com/posts/wordpress-3-4-1-database-lock/
作者
Yuki Matsukura
公開日
2012-08-01
ライセンス
CC BY-NC-SA 4.0

コメント