新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、进去指定schema 数据库(存放了其他的数据库的信息)\x0d\x0ause information_schema\x0d\x0a2、查询所有数据的大小\x0d\x0aselect concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES\x0d\x0a3、查看指定数据库的大小\x0d\x0a比如说 数据库apoyl\x0d\x0aselect concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl';\x0d\x0a4、查看指定数据库的表的大小\x0d\x0a比如说 数据库apoyl 中apoyl_test表\x0d\x0aselect concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl' and table_name='apoyl_test';\x0d\x0a整完了,有兴趣的可以试哈哦!挺使用哈\x0d\x0a网站找的,都是正解
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了大东免费建站欢迎大家使用!
第一种:
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。
所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。
SQL:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
第二种:
1、进去指定schema 数据库(存放了其他的数据库的信息)
1 mysql use information_schema;
2
Database changed
2、查询所有数据的大小
1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')
2 - as data fromTABLES;
3 +-----------+
4 | data |
5 +-----------+
6 | 6674.48MB |
7 +-----------+
8 1 row inset (16.81 sec)
3、查看指定数据库实例的大小,比如说数据库 forexpert
1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')
2 - as data fromTABLES where table_schema='forexpert';
3 +-----------+
4 | data |
5 +-----------+
6 | 6542.30MB |
7 +-----------+
8 1 row inset (7.47 sec)
4、查看指定数据库的表的大小,比如说数据库 forexpert 中的 member 表
1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB')as data
2 - from TABLES wheretable_schema='forexpert'
3 - and table_name='member';
4 +--------+
5 | data |
6 +--------+
7 | 2.52MB |
8 +--------+
9 1 row inset (1.88 sec)
如题,找到MySQL中的information_schema表,这张表记录了所有数据库中表的信息,主要字段含义如下:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
如果需要查询所有数据库占用空间大小只需要执行SQL命令:
mysql use information_schema
Database changed
mysql SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES;
+-------------------------------+
| sum(DATA_LENGTH+INDEX_LENGTH) |
+-------------------------------+
| 683993 |
+-------------------------------+
1 row in set (0.00 sec)
大小是字节数 如果想修改为KB可以执行:
SELECT sum(DATA_LENGTH+INDEX_LENGTH)/1024 FROM TABLES;
如果修改为MB应该也没问题了吧
如果需要查询一个数据库所有表的大小可以执行:
SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES WHERE TABLE_SCHEMA='数据库名'