information_schema.tables存储了数据表的元数据信息,下面对常用的字段进行介绍:
table_schema:记录数据库名;table_name:记录数据表名;Table_type:表类型:视图、基础表engine:存储引擎;table_rows:关于表的粗略行估计;data_length:记录表的大小(单位字节);index_length:记录表的索引的大小;row_format:可以查看数据表是否压缩过;
--数据容量,索引容量
SELECTsum(DATA_LENGTH),sum(INDEX_LENGTH)FROMinformation_schema.TABLES;
--查询各个库的容量
selecttable_schemaAS"数据库",sum(table_rows)as"记录数",sum(truncate(data_length//,2))as"数据容量(MB)",sum(truncate(index_length//,2))as"索引容量(MB)"frominformation_schema.tablesgroupbytable_schemaorderbysum(data_length)desc,sum(index_length)DESC;
--查看某个库的容量
selectdata_length,concat(round(sum(data_length//),2),"MB")asDATAfrominformation_schema.tableswhetable_schema="库名称";
--查询指定表的容量
selectdata_length,concat(round(sum(data_length//),2),"MB")asDATAfrominformation_schema.tableswhetable_schema="库名称"andtable_name="表名称";