mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-09 07:30:02 +00:00
PT-1728 Checking nibble boundaries
This commit is contained in:
@@ -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},
|
||||
|
Reference in New Issue
Block a user