【MySQL】查询所有数据库占用磁盘空间大小和单个库中所有表的大小

    查询所有数据库占用磁盘空间大小的SQL语句:

    select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
    concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
    from information_schema.tables
    group by TABLE_SCHEMA
    order by data_length desc;   



    查询单个库中所有表磁盘占用大小的SQL语句:

    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; 

    以上语句测试有效,注意替换以上的TestDB为数据库名



    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【MySQL】查询所有数据库占用磁盘空间大小和单个库中所有表的大小
    标签:
    分享:

还没有人抢沙发呢~

无觅相关文章插件,快速提升流量