Assembla home | Assembla project page
 

Changeset 24

Show
Ignore:
Timestamp:
01/15/08 01:24:25 (10 months ago)
Author:
major
Message:

Fixed two bugs relating to the database crawler when database names contained a hyphen. (Thanks to Mike
Jackson)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • mysqltuner.pl

    r23 r24  
    2525#   Dave Burgess 
    2626#   Jonathan Hinds 
     27#       Mike Jackson 
    2728# 
    2829# Inspired by Matthew Montgomery's tuning-primer.sh script: 
     
    250251        foreach my $db (@dblist) { 
    251252                chomp($db); 
    252                 push (@tblist,`mysql $mysqllogin -Bse "SHOW TABLE STATUS FROM $db" | awk '{print \$2,\$7}'`); 
     253                push (@tblist,`mysql $mysqllogin -Bse "SHOW TABLE STATUS FROM \\\`$db\\\`" | awk '{print \$2,\$7}'`); 
    253254                foreach my $line (@tblist) { 
    254255                        $line =~ /([a-zA-Z_]*)\s*(.*)/; 
    255                         if (defined $enginestats{$1}) { 
    256                                 $enginestats{$1} = $enginestats{$1} + $2; 
     256                        my $engine = $1; 
     257                        my $size = $2; 
     258                        if ($size =~ /^\d+$/) { 
     259                                $size = 0;                       
     260                        } 
     261                        if (defined $enginestats{$engine}) { 
     262                                $enginestats{$engine} = $enginestats{$engine} + $size; 
    257263                        } else { 
    258                                 $enginestats{$1} = $2
     264                                $enginestats{$engine} = $size
    259265                        } 
    260266                }