百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySQL语句查看各个数据库占用空间的办法(附代码)
分享文章到:

MySQL语句查看各个数据库占用空间的办法(附代码)

发布时间:08/01 来源:未知 浏览: 关键词:
?本篇文章给大家带来的内容是对于MySQL语句查看各个数据库占用空间的办法(附代码),有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。 本篇文章给大家带来的内容是对于MySQL语句查看各个数据库占用空间的办法(附代码),有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

select table_schema, sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables group by table_schema;

在需要备份数据库里面的数据时,我们需要晓得数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以独自查看表所占容量。(举荐课程:MySQL视频教程)

1、要查询表所占的容量,就是把表的数据和索引加起来就可以了

select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables 
where table_schema='数据库名';

上面猎取的效果是以字节为单位的,可以通过%1024在%1024的到M为单位的效果。

2、查询所有的数据大小

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables; -- 查询所有的数据大小

3、查询某个表的数据

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables where table_schema=’数据库名’ AND table_name=’表名’;

在mysql中有一个information_schema数据库,这个数据库中装的是mysql的元数据,包含数据库信息、数据库中表的信息等。所以要想查询数据库占用磁盘的空间大小可以通

过对information_schema数据库进行操纵。

information_schema中的表主要有:

schemata表:这个表里面主如果存储在mysql中的所有的数据库的信息

tables表:这个表里存储了所有数据库中的表的信息,包含每个表有多少个列等信息。

columns表:这个表存储了所有表中的表字段信息。

statistics表:存储了表中索引的信息。

user_privileges表:存储了会员的权限信息。

schema_privileges表:存储了数据库权限。

table_privileges表:存储了表的权限。

column_privileges表:存储了列的权限信息。

character_sets表:存储了mysql可以用的字符集的信息。

collations表:供给各个字符集的对比信息。

collation_character_set_applicability表:相当于collations表和character_sets表的前两个字段的一个对照,记载了字符集之间的对比信息。

table_constraints表:这个表主如果用于记载表的描述存在束缚的表和束缚类型。

key_column_usage表:记载拥有束缚的列。

routines表:记载了存储历程和函数的信息,不包括自定义的历程或函数信息。

views表:记载了视图信息,需要有show view权限。

triggers表:存储了触发器的信息,需要有super权限。

以上就是MySQL语句查看各个数据库占用空间的办法(附代码)的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板