2

いくつかのサーバーで pt-kill を有効にしましたが、現在のところ低速クエリを監視するためだけに強制終了はしていません。

唯一の問題は、ログにデータベースが含まれておらず、クエリのみが含まれていることです。クエリが実行されるデータベースのログで有効にする方法はありますか?

# 2012-09-12T10:31:23 KILL 419539612 (Query 138 sec) SELECT blog.*, blog_text.*, user.*

FROM blog AS blog
INNER JOIN blog_text AS blog_text ON (blog.firstblogtextid = blog_text.blogtextid)
INNER JOIN blog_user AS blog_user ON (blog_user.bloguserid = blog.userid)
LEFT JOIN user AS user ON (user.userid = blog_text.userid)


WHERE 1=1
    AND blog.state = 'visible'
    AND blog.dateline <= 1347438544
    AND blog.pending = 0
    AND blog_user.options_guest & 1
    AND ~blog.options & 8



ORDER BY blog.dateline DESC
LIMIT 15
4

2 に答える 2

1

クエリのデータベースのログ記録は、現在pt-killの機能ではありません(バージョン2.1.x以降)。

この機能は過去にリクエストされています:
https ://bugs.launchpad.net/percona-toolkit/+bug/1015804

しかし、まだ実装されていません。

于 2013-03-17T01:51:52.110 に答える
1

それが助けになるなら、それはvBulletinによって実行されています。「blog」テーブルと「blog_user」テーブルで参照されているフィールドの一部にインデックスを付けることで、クエリを大幅に高速化できます。

于 2012-12-26T19:00:06.083 に答える