Skip to content

Commit 821de21

Browse files
Fix for messages about defragmented tables
Schema name must be divided from table name, now both of them joined, so you can't copy-paste recomendations to mysql console. Was: OPTIMIZE TABLE `test_db.test_table`; -- can free xx MB Must: OPTIMIZE TABLE `test_db`.`test_table`; -- can free xx MB
1 parent 8d17844 commit 821de21

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

mysqltuner.pl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2173,12 +2173,13 @@ sub check_storage_engines {
21732173
"Run OPTIMIZE TABLE to defragment tables for better performance" );
21742174
my $total_free = 0;
21752175
foreach my $table_line ( @{ $result{'Tables'}{'Fragmented tables'} } ) {
2176-
my ( $table_name, $data_free ) = split( /\s+/, $table_line );
2176+
my ( $full_table_name, $data_free ) = split( /\s+/, $table_line );
21772177
$data_free = 0 if ( !defined($data_free) or $data_free eq '' );
21782178
$data_free = $data_free / 1024 / 1024;
21792179
$total_free += $data_free;
2180+
my ( $table_schema, $table_name ) = split( /\./, $full_table_name );
21802181
push( @generalrec,
2181-
" OPTIMIZE TABLE `$table_name`; -- can free $data_free MB" );
2182+
" OPTIMIZE TABLE `$table_schema`.`$table_name`; -- can free $data_free MB" );
21822183
}
21832184
push( @generalrec,
21842185
"Total freed space after theses OPTIMIZE TABLE : $total_free Mb" );

0 commit comments

Comments
 (0)