查看数据库各表的⼤⼩
information_schema 库的 TABLES 表,主要字段分别是:
TABLE_SCHEMA : 名
TABLE_NAME:表名
ENGINE:所使⽤的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据⼤⼩
INDEX_LENGTH:索引⼤⼩
要想知道每个的⼤⼩的话,步骤如下:
1、进⼊information_schema 数据库(存放了其他的数据库的信息)
use information_schema;mysql查看所有存储过程
2、查询所有数据的⼤⼩:
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
慕课网是哪个公司3、查看指定数据库的⼤⼩:
⽐如查看数据库home的⼤⼩
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home';
4、查看指定数据库的某个表的⼤⼩
⽐如查看数据库home中 members 表的⼤⼩
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home' and table_name='members';
在需要备份数据库⾥⾯的数据时,我们需要知道数据库占⽤了多少磁盘⼤⼩,可以通过⼀些sql语句查询到整个数据库的容量,也可以单独查看表所占容量。
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表:这个表存储了所有表中的表字段信息。
maven仓库不从中央仓库下载 statistics表:存储了表中索引的信息。
hikaridatasource user_privileges表:存储了⽤户的权限信息。
schema_privileges表:存储了数据库权限。
table_privileges表:存储了表的权限。
column_privileges表:存储了列的权限信息。
character_sets表:存储了mysql可以⽤的字符集的信息。
collations表:提供各个字符集的对照信息。
collation_character_set_applicability表:相当于collations表和character_sets表的前两个字段的⼀个对⽐,记录了字符集之间的对照信息。
table_constraints表:这个表主要是⽤于记录表的描述存在约束的表和约束类型。
key_column_usage表:记录具有约束的列。
linux误删 routines表:记录了存储过程和函数的信息,不包含⾃定义的过程或函数信息。
views表:记录了视图信息,需要有show view权限。
triggers表:存储了触发器的信息,需要有super权限。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论