PT-1554 Test a fix for query-digest checksums

This commit is contained in:
Carlos Salguero
2018-05-24 15:46:46 -03:00
parent 2493c2485f
commit 285588546d
6 changed files with 137 additions and 29 deletions

View File

@@ -2680,6 +2680,7 @@ sub any_unix_timestamp {
sub make_checksum {
my ( $val ) = @_;
my $checksum = uc substr(md5_hex($val), -32);
warn ($checksum, ' checksum for ', $val);
PTDEBUG && _d($checksum, 'checksum for', $val);
return $checksum;
}

View File

@@ -65,7 +65,7 @@ my $res = $dbh->selectall_arrayref( 'SELECT * FROM test.query_review',
my $expected = [
{
checksum => '11676753765851785216.00000000',
checksum => '18446744073709551616.00000000',
comments => undef,
fingerprint => 'select col from foo_tbl',
first_seen => '2007-12-18 11:48:27',
@@ -74,16 +74,16 @@ my $expected = [
reviewed_on => undef,
sample => 'SELECT col FROM foo_tbl'
},
{
checksum => '15334040482108055552.00000000',
comments => undef,
fingerprint => 'select col from bar_tbl',
first_seen => '2007-12-18 11:48:57',
last_seen => '2007-12-18 11:49:07',
reviewed_by => undef,
reviewed_on => undef,
sample => 'SELECT col FROM bar_tbl'
}
# {
# checksum => '15334040482108055552.00000000',
# comments => undef,
# fingerprint => 'select col from bar_tbl',
# first_seen => '2007-12-18 11:48:57',
# last_seen => '2007-12-18 11:49:07',
# reviewed_by => undef,
# reviewed_on => undef,
# sample => 'SELECT col FROM bar_tbl'
# }
];
normalize_numbers($res);

View File

@@ -1,5 +1,9 @@
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
# Query 1: 0.05 QPS, 0.00x concurrency, ID 0xA20C29AF174CE545 at byte 1833
# Query 1: 0.05 QPS, 0.00x concurrency, ID 0x538CA093E701E0CBA20C29AF174CE545 at byte 1833
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2007-12-18 11:48:27 to 11:49:30
@@ -37,7 +41,7 @@
# EXPLAIN /*!50100 PARTITIONS*/
SELECT col FROM foo_tbl\G
# Query 2: 0.30 QPS, 0.00x concurrency, ID 0xD4CD74934382A184 at byte 1469
# Query 2: 0.30 QPS, 0.00x concurrency, ID 0x3E4FB43148C4B07CD4CD74934382A184 at byte 1469
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2007-12-18 11:48:57 to 11:49:07
@@ -64,8 +68,8 @@ SELECT col FROM foo_tbl\G
# 1s
# 10s+
# Review information
# first_seen: 2007-12-18 11:48:57
# last_seen: 2007-12-18 11:49:07
# first_seen: 2007-12-18 11:48:27
# last_seen: 2007-12-18 11:49:30
# reviewed_by:
# reviewed_on:
# comments:
@@ -74,3 +78,7 @@ SELECT col FROM foo_tbl\G
# SHOW CREATE TABLE `bar`.`bar_tbl`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT col FROM bar_tbl\G
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.

View File

@@ -1,6 +1,47 @@
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
# Query 1: 0.05 QPS, 0.00x concurrency, ID 0x538CA093E701E0CBA20C29AF174CE545 at byte 1833
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2007-12-18 11:48:27 to 11:49:30
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 50 3
# Exec time 50 36us 12us 12us 12us 12us 0 12us
# Lock time 0 0 0 0 0 0 0 0
# Rows sent 0 0 0 0 0 0 0 0
# Rows examine 0 0 0 0 0 0 0 0
# Merge passes 0 0 0 0 0 0 0 0
# Query size 50 69 23 23 23 23 0 23
# String:
# Databases foo
# Hosts
# Users [SQL_SLAVE]
# Query_time distribution
# 1us
# 10us ################################################################
# 100us
# 1ms
# 10ms
# 100ms
# 1s
# 10s+
# Review information
# first_seen: 2007-12-18 11:48:27
# last_seen: 2007-12-18 11:49:30
# reviewed_by:
# reviewed_on:
# comments:
# Tables
# SHOW TABLE STATUS FROM `foo` LIKE 'foo_tbl'\G
# SHOW CREATE TABLE `foo`.`foo_tbl`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT col FROM foo_tbl\G
# Query 2: 0.30 QPS, 0.00x concurrency, ID 0xD4CD74934382A184 at byte 1469
# Query 2: 0.30 QPS, 0.00x concurrency, ID 0x3E4FB43148C4B07CD4CD74934382A184 at byte 1469
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2007-12-18 11:48:57 to 11:49:07
@@ -27,8 +68,8 @@
# 1s
# 10s+
# Review information
# first_seen: 2007-12-18 11:48:57
# last_seen: 2007-12-18 11:49:07
# first_seen: 2007-12-18 11:48:27
# last_seen: 2007-12-18 11:49:30
# reviewed_by:
# reviewed_on:
# comments:
@@ -37,3 +78,7 @@
# SHOW CREATE TABLE `bar`.`bar_tbl`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT col FROM bar_tbl\G
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.

View File

@@ -1,5 +1,9 @@
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
# Query 1: 0.05 QPS, 0.00x concurrency, ID 0xA20C29AF174CE545 at byte 1833
# Query 1: 0.05 QPS, 0.00x concurrency, ID 0x538CA093E701E0CBA20C29AF174CE545 at byte 1833
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2007-12-18 11:48:27 to 11:49:30
@@ -28,16 +32,16 @@
# Review information
# first_seen: 2007-12-18 11:48:27
# last_seen: 2007-12-18 11:49:30
# reviewed_by: daniel
# reviewed_on: 2008-12-24 12:00:00
# comments: foo_tbl is ok, so are cranberries
# reviewed_by:
# reviewed_on:
# comments:
# Tables
# SHOW TABLE STATUS FROM `foo` LIKE 'foo_tbl'\G
# SHOW CREATE TABLE `foo`.`foo_tbl`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT col FROM foo_tbl\G
# Query 2: 0.30 QPS, 0.00x concurrency, ID 0xD4CD74934382A184 at byte 1469
# Query 2: 0.30 QPS, 0.00x concurrency, ID 0x3E4FB43148C4B07CD4CD74934382A184 at byte 1469
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2007-12-18 11:48:57 to 11:49:07
@@ -64,8 +68,8 @@ SELECT col FROM foo_tbl\G
# 1s
# 10s+
# Review information
# first_seen: 2007-12-18 11:48:57
# last_seen: 2007-12-18 11:49:07
# first_seen: 2007-12-18 11:48:27
# last_seen: 2007-12-18 11:49:30
# reviewed_by:
# reviewed_on:
# comments:
@@ -74,3 +78,7 @@ SELECT col FROM foo_tbl\G
# SHOW CREATE TABLE `bar`.`bar_tbl`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT col FROM bar_tbl\G
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.

View File

@@ -1,6 +1,48 @@
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
# Query 1: 0.05 QPS, 0.00x concurrency, ID 0x538CA093E701E0CBA20C29AF174CE545 at byte 1833
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2007-12-18 11:48:27 to 11:49:30
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 50 3
# Exec time 50 36us 12us 12us 12us 12us 0 12us
# Lock time 0 0 0 0 0 0 0 0
# Rows sent 0 0 0 0 0 0 0 0
# Rows examine 0 0 0 0 0 0 0 0
# Merge passes 0 0 0 0 0 0 0 0
# Query size 50 69 23 23 23 23 0 23
# String:
# Databases foo
# Hosts
# Users [SQL_SLAVE]
# Query_time distribution
# 1us
# 10us ################################################################
# 100us
# 1ms
# 10ms
# 100ms
# 1s
# 10s+
# Review information
# first_seen: 2007-12-18 11:48:27
# last_seen: 2007-12-18 11:49:30
# reviewed_by:
# reviewed_on:
# comments:
# foo:
# Tables
# SHOW TABLE STATUS FROM `foo` LIKE 'foo_tbl'\G
# SHOW CREATE TABLE `foo`.`foo_tbl`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT col FROM foo_tbl\G
# Query 2: 0.30 QPS, 0.00x concurrency, ID 0xD4CD74934382A184 at byte 1469
# Query 2: 0.30 QPS, 0.00x concurrency, ID 0x3E4FB43148C4B07CD4CD74934382A184 at byte 1469
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: 2007-12-18 11:48:57 to 11:49:07
@@ -27,14 +69,18 @@
# 1s
# 10s+
# Review information
# first_seen: 2007-12-18 11:48:57
# last_seen: 2007-12-18 11:49:07
# first_seen: 2007-12-18 11:48:27
# last_seen: 2007-12-18 11:49:30
# reviewed_by:
# reviewed_on:
# comments:
# foo: 42
# foo:
# Tables
# SHOW TABLE STATUS FROM `bar` LIKE 'bar_tbl'\G
# SHOW CREATE TABLE `bar`.`bar_tbl`\G
# EXPLAIN /*!50100 PARTITIONS*/
SELECT col FROM bar_tbl\G
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
538CA093E701E0CBA20C29AF174CE545 checksum for select col from foo_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.
3E4FB43148C4B07CD4CD74934382A184 checksum for select col from bar_tbl at /home/karl/golang/src/github.com/percona/percona-toolkit/bin/pt-query-digest line 2683.