mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-10 13:11:32 +00:00
Check key_len for each chunk to ensure it doesn't decrease. Add --[no]check-plan.
This commit is contained in:
@@ -229,16 +229,17 @@ sub new {
|
||||
|
||||
$self = {
|
||||
%args,
|
||||
index => $index,
|
||||
limit => $limit,
|
||||
first_lb_sql => $first_lb_sql,
|
||||
last_ub_sql => $last_ub_sql,
|
||||
ub_sql => $ub_sql,
|
||||
nibble_sql => $nibble_sql,
|
||||
explain_ub_sql => "EXPLAIN $ub_sql",
|
||||
explain_nibble_sql => $explain_nibble_sql,
|
||||
resume_lb_sql => $resume_lb_sql,
|
||||
sql => {
|
||||
index => $index,
|
||||
limit => $limit,
|
||||
first_lb_sql => $first_lb_sql,
|
||||
last_ub_sql => $last_ub_sql,
|
||||
ub_sql => $ub_sql,
|
||||
nibble_sql => $nibble_sql,
|
||||
explain_first_lb_sql => "EXPLAIN $first_lb_sql",
|
||||
explain_ub_sql => "EXPLAIN $ub_sql",
|
||||
explain_nibble_sql => $explain_nibble_sql,
|
||||
resume_lb_sql => $resume_lb_sql,
|
||||
sql => {
|
||||
columns => $asc->{scols},
|
||||
from => $from,
|
||||
where => $where,
|
||||
@@ -357,10 +358,11 @@ sub nibble_index {
|
||||
sub statements {
|
||||
my ($self) = @_;
|
||||
return {
|
||||
nibble => $self->{nibble_sth},
|
||||
explain_nibble => $self->{explain_nibble_sth},
|
||||
upper_boundary => $self->{ub_sth},
|
||||
explain_upper_boundary => $self->{explain_ub_sth},
|
||||
explain_first_lower_boundary => $self->{explain_first_lb_sth},
|
||||
nibble => $self->{nibble_sth},
|
||||
explain_nibble => $self->{explain_nibble_sth},
|
||||
upper_boundary => $self->{ub_sth},
|
||||
explain_upper_boundary => $self->{explain_ub_sth},
|
||||
}
|
||||
}
|
||||
|
||||
@@ -613,8 +615,9 @@ sub _prepare_sths {
|
||||
$self->{explain_nibble_sth} = $dbh->prepare($self->{explain_nibble_sql});
|
||||
|
||||
if ( !$self->{one_nibble} ) {
|
||||
$self->{ub_sth} = $dbh->prepare($self->{ub_sql});
|
||||
$self->{explain_ub_sth} = $dbh->prepare($self->{explain_ub_sql});
|
||||
$self->{explain_first_lb_sth} = $dbh->prepare($self->{explain_first_lb_sql});
|
||||
$self->{ub_sth} = $dbh->prepare($self->{ub_sql});
|
||||
$self->{explain_ub_sth} = $dbh->prepare($self->{explain_ub_sql});
|
||||
}
|
||||
|
||||
return;
|
||||
|
Reference in New Issue
Block a user