information_schema 的数据库,在该库中有一个 TABLES 表,这个表主要字段分别是:
- TABLE_SCHEMA : 数据库名
- TABLE_NAME:表名
- ENGINE:所使用的存储引擎
- TABLES_ROWS:记录数
- DATA_LENGTH:数据大小
- INDEX_LENGTH:索引大小
查询数据库大小及总存储数据数
use information_schema;
SELECT
sum(((DATA_LENGTH+INDEX_LENGTH)/1024/1024)) as '总数据大小(兆)',
sum(TABLE_ROWS) as '总数据条数'
FROM TABLES
WHERE TABLE_SCHEMA = '数据库名';
查询某数据库中所有表、字段、字段类型、注释等信息
SELECT TABLE_NAME 表名, column_name 字段名, DATA_TYPE 数据类型, column_comment 注释
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = '数据库名';
统计某数据库中每个表的数据量
SELECT TABLE_NAME as '表名',
(DATA_LENGTH/1024/1024) as '数据大小(兆)' ,
(INDEX_LENGTH/1024/1024) as '索引数据大小(兆)',
((DATA_LENGTH+INDEX_LENGTH)/1024/1024) as '总数据大小(兆)',
TABLE_ROWS as '总数据条数'
FROM TABLES
WHERE TABLE_SCHEMA = '数据库名';