数据MySQL占用空间数

来源:互联网 发布:淘宝导航条hot图标 编辑:程序博客网 时间:2024/05/22 21:48

数据信息在information_schema数据库中

统计整个数据库占用空间数:

select concat(round(sum((DATA_LENGTH+INDEX_LENGTH)/1024/1024),2),'M') from tables; 


统计单个数据库及表占用空间数
select concat(round(sum((DATA_LENGTH+INDEX_LENGTH)/1024/1024),2),'M') from tables where table_schema='collect_data' AND table_name='l_comm'; 

统计单个数据库占用空间数(按表排列)
select table_name,round(sum((DATA_LENGTH+INDEX_LENGTH)/1024/1024),2) as datasize from tables where table_schema='collect_data' group by table_name order by datasize desc;


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权限。





原创粉丝点击