製品

Percona

pt-fingerprint

コマンド

pt-fingerprint [ オプション ] [ ファイル ]

【主なオプション】

  • ・ –query “クエリ” : 指定したクエリを正規化します

目的

改行や書き方の異なる複数のクエリを正規化した同一のクエリになるよう変換して出力します

シナリオ

テストファイルを作成し、以下の内容を書き込みます

# touch fingerprint_test.txt
# vi fingerprint_test.txt

SELECT name, password FROM user WHERE id='12823';
 
select name,   password from user
   where id=5;
 
SELECT name,password FROM user
WHERE id = 39;

以下のコマンドを実行します

# pt-fingerprint fingerprint_test.txt

結果

各クエリを正規化した結果が出力されます

[root@localhost Et]# pt-fingerprint fingerprint_test.txt
select name,password from user where id=?
select name, password from user where id=?
select name,password from user where id = ?
[root@localhost Et]#

良い点

値の違いやスペース、改行等の違いのみである、同一クエリと判断できるクエリを収集する事ができます