• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Mysql 查询数据库容量大小的方法步骤

    查询所有数据库的总大小

    方法如下:

    mysql> use information_schema;
    mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;
    +-----------+
    | data   |
    +-----------+
    | 3052.76MB |
    +-----------+
    1 row in set (0.02 sec)
    

    统计一下所有库数据量

    每张表数据量=AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH

    SELECT
    SUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024 AS total_mb
    FROM information_schema.TABLES 

    统计每个库大小:

    SELECT
    table_schema,SUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024 AS total_mb
    FROM information_schema.TABLES group by table_schema;

    第二种情况:查看指定数据库的大小,比如说:数据库test,方法如下:

    mysql> use information_schema;
    mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='test';
    +----------+
    | data   |
    +----------+
    | 142.84MB |
    +----------+
    1 row in set (0.00 sec)
    

    1.查看所有数据库各容量大小

    select
    table_schema as '数据库',
    sum(table_rows) as '记录数',
    sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',
    sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'
    from information_schema.tables
    group by table_schema
    order by sum(data_length) desc, sum(index_length) desc;
    

    2.查看所有数据库各表容量大小

    select
    table_schema as '数据库',
    table_name as '表名',
    table_rows as '记录数',
    truncate(data_length/1024/1024, 2) as '数据容量(MB)',
    truncate(index_length/1024/1024, 2) as '索引容量(MB)'
    from information_schema.tables
    order by data_length desc, index_length desc;
    

    3.查看指定数据库容量大小

    例:查看mysql库容量大小
    select
    table_schema as '数据库',
    sum(table_rows) as '记录数',
    sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',
    sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'
    from information_schema.tables
    where table_schema='mysql'; 
    

    4.查看指定数据库各表容量大小

    例:查看mysql库各表容量大小
    
    select
    table_schema as '数据库',
    table_name as '表名',
    table_rows as '记录数',
    truncate(data_length/1024/1024, 2) as '数据容量(MB)',
    truncate(index_length/1024/1024, 2) as '索引容量(MB)'
    from information_schema.tables
    where table_schema='mysql'
    order by data_length desc, index_length desc;
    
    

    题外方法

    直接用shell命令统计mysql data目录中的大小(注意只有库,不包含数据库日志大小)

    备注 :

    data_length :存储数据大小

    data_length/1024/1024:将字节转换为MB

    round(sum(data_length/1024/1024),2):取两位小数

    concat(round(sum(data_length/1024/1024),2),'MB') :给计算结果追加单位 “MB”

    到此这篇关于Mysql 查询数据库容量大小的方法步骤的文章就介绍到这了,更多相关Mysql 查询数据库容量大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • mysql如何查询日期与时间
    • MySQL数据库高级查询和多表查询
    • 浅谈mysql通配符进行模糊查询的实现方法
    • 浅谈MySQL使用笛卡尔积原理进行多表查询
    • MySQL中SQL分页查询的几种实现方法及优缺点
    • 一篇文章掌握MySQL的索引查询优化技巧
    • python pymysql链接数据库查询结果转为Dataframe实例
    • 浅谈pymysql查询语句中带有in时传递参数的问题
    • MySQL 多表关联一对多查询实现取最新一条数据的方法示例
    • MySQL查询语法汇总
    上一篇:Linux下mysql异地自动备份的方法
    下一篇:MYSQL中binlog优化的一些思考汇总
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Mysql 查询数据库容量大小的方法步骤 Mysql,查询,数据库,容量大,