您的位置:首页 > 数据库 > MySQL

mysql 查询表占多大空间

2015-09-02 14:08 731 查看
SELECT TABLE_NAME FROM information_schema.`TABLES` T where TABLE_SCHEMA='tidemedia_vms' order by DATA_LENGTH desc;

use information_schema;

查询数据库“tidemedia_cms”中publish_task 的表
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')as datafrom TABLESwhere table_schema='tidemedia_cms' and table_name='publish_task';

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')as datafrom TABLESwhere table_schema='uchome' and table_name='uchome _log';

1、进去指定schema 数据库(存放了其他的数据库的信息)

1
mysql>use information_schema;
2
Database
changed
2、查询所有数据的大小

1
mysql>
select
concat(round(
sum
(DATA_LENGTH/1024/1024),
2),
'MB'
)
2
->
as
data
from
TABLES;
3
+
-----------+
4
| data|
5
+
-----------+
6
| 6674.48MB |
7
+
-----------+
8
1 row
in
set
(16.81
sec)
3、查看指定数据库实例的大小,比如说数据库 forexpert

1
mysql>
select
concat(round(
sum
(DATA_LENGTH/1024/1024),
2),
'MB'
)
2
->
as
data
from
TABLES
where
table_schema=
'forexpert'
;
3
+
-----------+
4
| data|
5
+
-----------+
6
| 6542.30MB |
7
+
-----------+
8
1 row
in
set
(7.47
sec)
4、查看指定数据库的表的大小,比如说数据库 forexpert 中的 member 表

view sourceprint?

1
mysql>
select
concat(round(
sum
(DATA_LENGTH/1024/1024),2),
'MB'
)
as
data
2
->
from
TABLES
where
table_schema=
'forexpert'
3
->
and
table_name=
'member'
;
4
+
--------+
5
| data |
6
+
--------+
7
| 2.52MB |
8
+
--------+
9
1 row
in
set
(1.88
sec)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: