使用SQL语句计算出MySQL数据库已使用的空间大小

学习笔记 马富天 2016-04-18 16:31:57 86 0

【摘要】有时候我们需要统计MySQL数据库的已用空间,其实很简单,在MySQL自带的一个数据库中记录着其他数据库的适用情况。MySQL的information_schema数据库中有一个表,叫做tables,里面含有几个重要的字段:table_schema:数据库名、table_name:表名、engine:所使用的存储引擎、table_rows:记录数、data_length:数据大小、index_length:索引大小,通过这几个字段我们可以统计算出MySQL数据库的使用情况。

首先使用 information_schema数据库

  1. mysql> use information_schema;

查询所有数据的大小 :

  1. select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB') as data from TABLES;

查询指定数据库使用的大小:

  1. select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB') as data fromTABLES where table_schema='mydb';

查询指定数据库的中某一个表的使用大小:

  1. select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')as data from TABLES wheretable_schema='mydb' and table_name='mytbl';

版权归 马富天个人博客 所有

本文标题:《使用SQL语句计算出MySQL数据库已使用的空间大小》

本文链接地址:http://www.mafutian.com/40.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 如何用PHP递归计算目录下所有的文件的大小总和 》 下一篇《 聊聊网站内容建设中采集、伪原创与原创的区别。 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多