当前位置: 主页 > 数据库

sql 数据库空间-sql显示所有的库

发布时间:2023-02-11 22:04   浏览次数:次   作者:佚名

sql server 库别名_sql 数据库空间_sql显示所有的库

523388309

首先:

如果想知道MySQL数据库中每个表占用的空间以及表中记录的行数,可以打开MySQL的information_schema数据库。 库中有一个TABLES表,这个表的主要字段有:

TABLE_SCHEMA :数据库名称

TABLE_NAME:表名

ENGINE:使用的存储引擎

TABLES_ROWS:记录数

DATA_LENGTH:数据大小

sql server 库别名_sql 数据库空间_sql显示所有的库

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数据库(存储其他数据库的信息)

sql server 库别名_sql显示所有的库_sql 数据库空间

1 mysql使用information_schema;

2个

数据库已更改

2.查询所有数据的大小

1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')

2 - 来自表格的数据;

3 +----------+

sql server 库别名_sql显示所有的库_sql 数据库空间

4 | 数据 |

5 +------------+

6 | 6674.48MB |

7 +------------+

8 1 行插图(16.81 秒)

3.查看指定数据库实例的大小sql 数据库空间,比如数据库forexpert

1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')

sql 数据库空间_sql显示所有的库_sql server 库别名

2 - 作为来自 TABLES 的数据,其中 table_schema='forexpert';

3 +----------+

4 | 数据 |

5 +------------+

6 | 6542.30MB |

7 +------------+

8 1 行插图(7.47 秒)

sql 数据库空间_sql显示所有的库_sql server 库别名

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 秒)