PT-1728 Checking nibble boundaries

This commit is contained in:
Carlos Salguero
2019-05-21 12:22:21 -03:00
parent 1bea8e33e3
commit 770caec534

View File

@@ -6726,9 +6726,7 @@ sub can_nibble {
if ( !$key || !$key_len || lc($key) ne lc($mysql_index)) {
$one_nibble = 1;
}
} else {
$one_nibble = 1;
}
}
PTDEBUG && _d('One nibble:', $one_nibble ? 'yes' : 'no');
@@ -11595,6 +11593,9 @@ sub nibble_is_safe {
# See https://bugs.launchpad.net/percona-toolkit/+bug/987393
my $sth = $nibble_iter->statements();
my $boundary = $nibble_iter->boundaries();
if (!defined($boundary) || !$boundary || (!$boundary->{lower} || !$boundary->{upper})) {
return 0;
}
my $expl = explain_statement(
tbl => $tbl,
sth => $sth->{explain_nibble},