SQL语句查询MySQL数据库存储空间⼤⼩
SQL语句命令如何查询数据库容量?SQL查询数据库存储空间分为统计所有数据库总容量,和查询单个指定数据库存储⼤⼩,数据库吧分享MySQL数据库存储容量⼤⼩查询SQL语句:
SQL查询所有数据库容量⼤⼩
查询所有数据库容量⼤⼩需要对information_schema进⾏操作,单位转换为MB,SQL语句如下:
mysql> use information_schema;
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;
返回结果就是所有数据库的总容量⼤⼩,单位是MB。
查询指定数据库占⽤存储空间⼤⼩
可以查询所有数据库⼤⼩,也可以指定查询单个数据库存储空间,假设我们查询的数据库名为:shujukuba,SQL语句如下:
mysql> use information_schema;
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where
table_schema='shujukuba';
关于information_schema表空间音乐查询
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权限。