mysql 安装成功之后会有一个information_schema
库,它提供了访问数据库元数据的方式
包括数据库信息、数据库中表的信息等。
以下是部分表的说明:
schemata
记录的 mysql 中所有数据库的信息
tables
记录的是所有数据库中表的信息,包括每个表基本信息(字段列数量,数据容量,索引容量等)
columns
记录了表的字段信息
statistics
记录了表的索引信息
character_sets
记录了 mysql 可用的字符集
collations
记录字符集对应的表信息
table_constraints
这个表主要是用于记录表的描述存在约束的表和约束类型。
key_column_usage
记录具有约束的列
查看所有数据库容量大小(数据容量大到小倒序排)
select
TABLE_SCHEMA as '数据库名',
count(TABLE_SCHEMA) as '表数量',
sum(TABLE_ROWS) as '总记录',
sum(round(DATA_LENGTH/1024/1024, 2)) as '数据容量(MB)',
sum(round(INDEX_LENGTH/1024/1024, 2)) as '索引容量(MB)'
from `TABLES`
group by TABLE_SCHEMA
order by sum(DATA_LENGTH) desc;
查看指定库容量大小
select
TABLE_SCHEMA as '数据库名',
count(TABLE_SCHEMA) as '表数量',
sum(TABLE_ROWS) as '总记录',
sum(round(DATA_LENGTH/1024/1024,2)) as '数据容量(MB)',
sum(round(INDEX_LENGTH/1024/1024, 2)) as '索引容量(MB)'
from `TABLES`
where TABLE_SCHEMA=<database>;
查看指定库各表容量大小(数据容量大到小倒序排)
select
TABLE_SCHEMA as '数据库名',
TABLE_NAME as '表名',
TABLE_ROWS as '总记录',
round(DATA_LENGTH/1024/1024,2) as '数据容量(MB)',
round(INDEX_LENGTH/1024/1024, 2) as '索引容量(MB)'
from `TABLES`
where TABLE_SCHEMA=<database>
order by DATA_LENGTH desc;
查看指定库库下某个表容量大小
select
TABLE_SCHEMA as '数据库名',
TABLE_NAME as '表名',
TABLE_ROWS as '总记录',
round(DATA_LENGTH/1024/1024,2) as '数据容量(MB)',
round(INDEX_LENGTH/1024/1024, 2) as '索引容量(MB)'
from `TABLES`
where TABLE_SCHEMA=<database> and TABLE_NAME=<table>;
不错不错,我喜欢看 https://www.jiwenlaw.com/
想想你的文章写的特别好www.jiwenlaw.com
兄弟写的非常好 https://www.cscnn.com/
《友情的游戏》科幻片高清在线免费观看:https://www.jgz518.com/xingkong/97564.html
《德云社跨年相声专场北展站2021》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/54356.html
真棒!
博主太厉害了!