sql 数据库空间-sql显示所有的库
523388309
首先:
如果想知道MySQL数据库中每个表占用的空间以及表中记录的行数,可以打开MySQL的information_schema数据库。 库中有一个TABLES表,这个表的主要字段有:
TABLE_SCHEMA :数据库名称
TABLE_NAME:表名
ENGINE:使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
其他字段请参考MySQL手册。 我们只需要知道这几个。
所以要知道一个表占用的空间大小,就相当于数据大小+索引大小。
查询语句:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='database name' AND TABLE_NAME='table name'
第二种:
1.进去指定schema数据库(存储其他数据库的信息)
1 mysql使用information_schema;
2个
数据库已更改
2.查询所有数据的大小
1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')
2 - 来自表格的数据;
3 +----------+
4 | 数据 |
5 +------------+
6 | 6674.48MB |
7 +------------+
8 1 行插图(16.81 秒)
3.查看指定数据库实例的大小sql 数据库空间,比如数据库forexpert
1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')
2 - 作为来自 TABLES 的数据,其中 table_schema='forexpert';
3 +----------+
4 | 数据 |
5 +------------+
6 | 6542.30MB |
7 +------------+
8 1 行插图(7.47 秒)
4.查看指定数据库中表的大小,比如forexpert数据库中的member表
1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB')作为数据
2 - 来自 TABLESsql 数据库空间,其中 table_schema='forexpert'
3 - 和 table_name='member';
4 +------+
5 | 数据 |
6 +--------+
7 | 2.52MB |
8 +--------+
9 1 行插图(1.88 秒)