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*/