mysql怎么统计表空间的简单介绍

mysql怎么查看表占用空间大小?

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中每张表占用的空间大小

如题,找到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='数据库名'


文章名称:mysql怎么统计表空间的简单介绍
标题URL:http://scyanting.com/article/hjiiio.html