如何检索数据库表的大小(数据库大小怎么查) 您所在的位置:网站首页 mysql表大小查询 如何检索数据库表的大小(数据库大小怎么查)

如何检索数据库表的大小(数据库大小怎么查)

2022-09-23 03:05| 来源: 网络整理| 查看: 265

今天给各位分享如何检索数据库表的大小的知识,其中也会对数据库大小怎么查进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

oracle数据库如何查看表空间大小

1.查看Oracle数据库中表空间信息的工具方法: 使用oracle enterprise manager console工具,这是oracle的客户端工具,当安装oracle服务器或客户端时会自动安装此工具,在...

2.查看Oracle数据库中表空间信息的命令方法: 通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQL..

如何查看MySQL单个数据库或者表的大小

首先打开指定的数据库:

use

information_schema;

如果想看指定数据库中的数据表,可以用如下语句:

select

concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')

as

data

from

TABLES

where

table_schema='AAAA'

and

table_name='BBBB';

如果想看数据库中每个数据表的,可以用如下语句:

SELECT

TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS,concat(round((DATA_LENGTH+INDEX_LENGTH)/1024/1024,2),

'MB')

as

data

FROM

TABLES

WHERE

TABLE_SCHEMA='AAAA';

输出:

如何查询mysql数据库表的大小

查看mysql数据库大小的四种办法,分别有以下四种:

第一种:进去指定schema 数据库(存放了其他的数据库的信息)

use information_schema

第二种:查询所有数据的大小

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES()

第三种:查看指定数据库的大小,比如说:数据库apoyl

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl';

第四种:查看指定数据库的表的大小,比如说:数据库apoyl 中apoyl_test表

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl' and table_name='apoyl_test';

如何使用SQL语句查询数据库及表的空间容量

--1、查看表空间的名称及大小

select

t.tablespace_name,

round(sum(bytes/(1024*1024)),0)

ts_size

from

dba_tablespaces

t,

dba_data_files

d

where

t.tablespace_name

=

d.tablespace_name

group

by

t.tablespace_name;

--2、查看表空间物理文件的名称及大小

select

tablespace_name,

file_id,

file_name,

round(bytes/(1024*1024),0)

total_space

from

dba_data_files

order

by

tablespace_name;

3.查看所有表空间使用情况

select

b.file_id

文件ID号,

b.tablespace_name

表空间名,

b.bytes/1024/1024||'M'字节数,

(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M'

已使用,

sum(nvl(a.bytes,0))/1024/1024||'M'

剩余空间,

round(100

-

sum(nvl(a.bytes,0))/(b.bytes)*100,2)||

'%'

占用百分比

from

dba_free_space

a,dba_data_files

b

where

a.file_id=b.file_id

group

by

b.tablespace_name,b.file_id,b.bytes

order

by

b.file_id;

总有一款适合你!

如何查看数据库每个表占用的空间

第一种:

如果想知道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)

如何检索数据库表的大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库大小怎么查、如何检索数据库表的大小的信息别忘了在本站进行查找喔。

如何检索数据库表的大小


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有