0

RDS からのスロー クエリ ログのコレクションがあり、それらを 1 つのファイルにまとめました。here の手順に従って実行しようとしてpt-query-digestいますが、ファイル全体を単一のクエリとして読み取ります。

指示:

pt-query-digest --group-by fingerprint --order-by Query_time:sum collider-slow-query.log > slow-query-analyze.txt

1 つのクエリのみを分析したことを示す出力:

# Overall: 1 total, 1 unique, 0 QPS, 0x concurrency ______________________

これは、多くのクエリがあることを示すために分析されているファイルからの 2 つのクエリを含む短いスニペットです。

2019-05-03T20:44:21.828Z # Time: 2019-05-03T20:44:21.828954Z
# User@Host: username[username] @  [ipaddress]  Id:    19
# Query_time: 17.443164  Lock_time: 0.000145 Rows_sent: 5  Rows_examined: 121380
SET timestamp=1556916261;
SELECT   wp_posts.ID FROM wp_posts  LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1  AND wp_posts.ID NOT IN (752921) AND ( 
  wp_term_relationships.term_taxonomy_id IN (40)
) AND wp_posts.post_type = 'post' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 5;
2019-05-03T20:44:53.597Z # Time: 2019-05-03T20:44:53.597137Z
# User@Host: username[username] @  [ipaddress]  Id:    77
# Query_time: 35.757909  Lock_time: 0.000054 Rows_sent: 2  Rows_examined: 199008
SET timestamp=1556916293;
SELECT post_id, meta_value FROM wp_postmeta
                WHERE meta_key = '_wp_attached_file'
                AND meta_value IN ( 'family-guy-vestigial-peter-slice.jpg','2015/08/bobs-burgers-image.jpg','2015/08/bobs-burgers-image.jpg' );

すべてのクエリを読み取らないのはなぜですか? 連結に問題はありますか?

4

1 に答える 1

0

私も同じ問題を抱えていました。追加のタイムスタンプが SQL に保存されていることがわかります (この変数を介して: https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_timestamps )。

これにより、pt-query-digest は個々のクエリを認識しなくなります。タイムスタンプ変数をオフにするか、タイムスタンプを削除することで簡単に修正できます。

2019-10-28T11:17:18.412 # Time: 2019-10-28T11:17:18.412214
# User@Host: foo[foo] @  [192.168.8.175]  Id: 467836
# Query_time: 5.839596  Lock_time: 0.000029 Rows_sent: 1  Rows_examined: 0
use foo;
SET timestamp=1572261432;
SELECT COUNT(*) AS `count` FROM `foo`.`invoices` AS `Invoice`   WHERE 1 = 1;

最初のタイムスタンプ (その2019-10-28T11:17:18.412部分) を削除すると、再び機能します。

于 2019-10-29T13:03:06.920 に答える