From b5a593dc169183148e3b5add2bf0af5f5b173c74 Mon Sep 17 00:00:00 2001 From: Carlos Salguero Date: Tue, 31 Mar 2020 13:19:26 -0300 Subject: [PATCH] Updated TableNibbler --- bin/pt-archiver | 4 ++-- bin/pt-online-schema-change | 6 +++--- bin/pt-table-checksum | 6 +++--- bin/pt-table-sync | 4 ++-- lib/TableNibbler.pm | 4 ++-- t/pt-table-checksum/samples/oversize-chunks.txt | 4 ++-- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/bin/pt-archiver b/bin/pt-archiver index 9e6951bf..47b2f7b4 100755 --- a/bin/pt-archiver +++ b/bin/pt-archiver @@ -3220,7 +3220,7 @@ sub generate_cmp_where { push @clause, "($val IS NULL OR $quo $type $val)"; } elsif ( $type =~ m/>/ ) { - push @clause, "(($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; + push @clause, "($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; } else { # If $type =~ m/{keys}->{$index}; - PTDEBUG && _d('Will ascend index', $index); + PTDEBUG && _d('Will ascend index', $index); my @asc_cols = @{$tbl_struct->{keys}->{$index}->{cols}}; if ( $args{asc_first} ) { @@ -3102,7 +3102,7 @@ sub generate_cmp_where { push @clause, "($val IS NULL OR $quo $type $val)"; } elsif ( $type =~ m/>/ ) { - push @clause, "(($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; + push @clause, "($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; } else { # If $type =~ m/{keys}->{$index}; - PTDEBUG && _d('Will ascend index', $index); + PTDEBUG && _d('Will ascend index', $index); my @asc_cols = @{$tbl_struct->{keys}->{$index}->{cols}}; if ( $args{asc_first} ) { @@ -4975,7 +4975,7 @@ sub generate_cmp_where { push @clause, "($val IS NULL OR $quo $type $val)"; } elsif ( $type =~ m/>/ ) { - push @clause, "(($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; + push @clause, "($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; } else { # If $type =~ m// ) { - push @clause, "(($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; + push @clause, "($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; } else { # If $type =~ m// ) { - push @clause, "(($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; + push @clause, "($val IS NULL AND $quo IS NOT NULL) OR ($quo $cmp $val)"; } else { # If $type =~ m/= ?))) AND (((? IS NULL OR `c` <= ?))) /*checksum chunk*/ -REPLACE INTO `percona`.`checksums` (db, tbl, chunk, chunk_index, lower_boundary, upper_boundary, this_cnt, this_crc) SELECT ?, ?, ?, ?, ?, ?, COUNT(*), '0' FROM `osc`.`t2` FORCE INDEX(`c`) WHERE ((((? IS NOT NULL AND `c` IS NULL) OR (`c` < ?)))) ORDER BY `c` /*past lower chunk*/ +REPLACE INTO `percona`.`checksums` (db, tbl, chunk, chunk_index, lower_boundary, upper_boundary, this_cnt, this_crc) SELECT ?, ?, ?, ?, ?, ?, COUNT(*), '0' FROM `osc`.`t2` FORCE INDEX(`c`) WHERE (((? IS NOT NULL AND `c` IS NULL) OR (`c` < ?))) ORDER BY `c` /*past lower chunk*/ -REPLACE INTO `percona`.`checksums` (db, tbl, chunk, chunk_index, lower_boundary, upper_boundary, this_cnt, this_crc) SELECT ?, ?, ?, ?, ?, ?, COUNT(*), '0' FROM `osc`.`t2` FORCE INDEX(`c`) WHERE ((((? IS NULL AND `c` IS NOT NULL) OR (`c` > ?)))) ORDER BY `c` /*past upper chunk*/ +REPLACE INTO `percona`.`checksums` (db, tbl, chunk, chunk_index, lower_boundary, upper_boundary, this_cnt, this_crc) SELECT ?, ?, ?, ?, ?, ?, COUNT(*), '0' FROM `osc`.`t2` FORCE INDEX(`c`) WHERE (((? IS NULL AND `c` IS NOT NULL) OR (`c` > ?))) ORDER BY `c` /*past upper chunk*/ SELECT /*!40001 SQL_NO_CACHE */ `c`, `c` FROM `osc`.`t2` FORCE INDEX(`c`) WHERE (((? IS NULL OR `c` >= ?))) ORDER BY `c` LIMIT ?, 2 /*next chunk boundary*/