mysql> select TABLE_NAME, concat(truncate(data_length / 1024 / 1024 , 2 ), ' MB' ) as data_size, - > concat(truncate(index_length / 1024 / 1024 , 2 ), ' MB' ) as index_size - > from information_schema.tables where TABLE_SCHEMA = 'TestDB' - > group by TABLE_NAME - > order by data_length desc; + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - + - - - - - - - - - - - - + | TABLE_NAME | data_size | index_size | + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - + - - - - - - - - - - - - + | repay_plan | 8.51 MB | 5.03 MB | | repay_case | 1.51 MB | 0.54 MB | | repay_user | 0.45 MB | 0.26 MB | | repay_order | 0.43 MB | 0.43 MB | | repay_assign_info | 0.43 MB | 0.18 MB | | repay_contact_person | 0.21 MB | 0.20 MB | | area | 0.09 MB | 0.09 MB | | aging | 0.01 MB | 0.00 MB | | sys_user | 0.01 MB | 0.03 MB | | sys_role | 0.01 MB | 0.01 MB | | dictionary | 0.01 MB | 0.01 MB | | allocation_log | 0.01 MB | 0.00 MB | | track_attach | 0.01 MB | 0.00 MB | | sys_role_auth | 0.01 MB | 0.04 MB | | sys_auth | 0.01 MB | 0.00 MB | | repay_track_info | 0.01 MB | 0.00 MB | | repay_company | 0.01 MB | 0.00 MB | + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - + - - - - - - - - - - - - + 17 rows in set ( 0.00 sec) mysql> |