旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MySQL语句检察各个数据库占用空间的要领(附代码)【MySQL教程】,MySQL

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:49评论:0


导读:本篇文章给人人带来的内容是关于MySQL语句检察各个数据库占用空间的要领(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。selecttabl...
本篇文章给人人带来的内容是关于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语句检察各个数据库占用空间的要领(附代码)的细致内容,更多请关注ki4网别的相干文章!

标签:MySQL


欢迎 发表评论: