mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-12 06:00:14 +00:00
Handle Key_name or key_name in NibbleIterator::_get_index_cardinality().
This commit is contained in:
@@ -549,8 +549,11 @@ sub _get_index_cardinality {
|
|||||||
. "WHERE Key_name = '$index'";
|
. "WHERE Key_name = '$index'";
|
||||||
PTDEBUG && _d($sql);
|
PTDEBUG && _d($sql);
|
||||||
my $cardinality = 1;
|
my $cardinality = 1;
|
||||||
# XXX This will fail for the new Cxn which does not set NAME_lc by default.
|
my $dbh = $cxn->dbh();
|
||||||
my $rows = $cxn->dbh()->selectall_hashref($sql, 'key_name');
|
my $key_name = $dbh && ($dbh->{FetchHashKeyName} || '') eq 'NAME_lc'
|
||||||
|
? 'key_name'
|
||||||
|
: 'Key_name';
|
||||||
|
my $rows = $dbh->selectall_hashref($sql, $key_name);
|
||||||
foreach my $row ( values %$rows ) {
|
foreach my $row ( values %$rows ) {
|
||||||
$cardinality *= $row->{cardinality} if $row->{cardinality};
|
$cardinality *= $row->{cardinality} if $row->{cardinality};
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user