Finding Data, Index and Free sizes for all the tables in your MySQL Database
'SHOW TABLE STATUS' is just pure ugly, so I have another simple command for showing the data, index and free sizes for the tables in my MySQL DB
SELECT concat(table_schema,'.',table_name),
table_rows as 'rows',
concat(round(data_length/(1024*1024*1024),2),'Gb') Data_Size,
concat(round(data_free/(1024*1024*1024),2),'Gb') Free_Size,
concat(round(index_length/(1024*1024*1024),2),'Gb') Index_Size,
concat(round((data_length+index_length)/(1024*1024*1024),2),'Gb') Total_Size
FROM information_schema.TABLES
ORDER BY data_length+index_length;