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

mysql怎么查看表占用空间大小?,第1张

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

use information_schema

2、查询所有数据的大小

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

3、查看指定数据库的大小

比如说 数据库apoyl

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

4、查看指定数据库的表的大小

比如说 数据库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'

整完了,有兴趣的可以试哈哦!挺使用哈

网站找的,都是正解

1.

查看数据库的索引空间大小

在MySQL

Workbench中运行以下SQL语句

以GB为单位

SELECT

CONCAT(ROUND(SUM(index_length)/(1024*1024*1024),

6),

GB’)

AS

‘Total

Index

Size’

FROM

information_schema.TABLES

WHERE

table_schema

LIKE

‘database’

以MB为单位

SELECT

CONCAT(ROUND(SUM(index_length)/(1024*1024),

6),

MB’)

AS

‘Total

Index

Size’

FROM

information_schema.TABLES

WHERE

table_schema

LIKE

‘database’

其中,database是待查看数据库的名称,例如:lsqdb%。运行结果如下图所示:

2.

查看数据库的数据空间大小

在MySQL

Workbench中运行以下SQL语句:

以GB为单位

SELECT

CONCAT(ROUND(SUM(data_length)/(1024*1024*1024),

6),

GB’)

AS

‘Total

Data

Size’

FROM

information_schema.TABLES

WHERE

table_schema

LIKE

‘database’

以MB为单位

SELECT

CONCAT(ROUND(SUM(data_length)/(1024*1024),

6),

MB’)

AS

‘Total

Data

Size’

FROM

information_schema.TABLES

WHERE

table_schema

LIKE

‘database’

其中,database是待查看数据库的名称,例如:lsqdb%。运行结果如下图所示:

3.

查看数据库中所有表的信息

在MySQL

Workbench中运行以下SQL语句,查看数据库中所有表的表名、表行数、数据空间大小、索引空间大小和总大小:

SELECT

CONCAT(table_schema,’.’,table_name)

AS

‘Table

Name’,

table_rows

AS

‘Number

of

Rows’,

CONCAT(ROUND(data_length/(1024*1024),6),’

MB’)

AS

‘Data

Size’,

CONCAT(ROUND(index_length/(1024*1024),6),’

MB’)

AS

‘Index

Size’,

CONCAT(ROUND((data_length+index_length)/(1024*1024),6),’

MB’)

AS’Total

Size’

FROM

information_schema.TABLES

WHERE

table_schema

LIKE

‘database’

其中,database是待查看数据库的名称,例如:lsqdb%。

查询所有数据库占用磁盘空间大小的SQL语句:

复制代码

代码如下:

select

TABLE_SCHEMA,

concat(truncate(sum(data_length)/1024/1024,2),'

MB')

as

data_size,

concat(truncate(sum(index_length)/1024/1024,2),'MB')

as

index_size

from

information_schema.tables

group

by

TABLE_SCHEMA

order

by

data_length

desc

查询单个库中所有表磁盘占用大小的SQL语句:

复制代码

代码如下:

select

TABLE_NAME,

concat(truncate(data_length/1024/1024,2),'

MB')

as

data_size,

concat(truncate(index_length/1024/1024,2),'

MB')

as

index_size

from

information_schema.tables

where

TABLE_SCHEMA

=

'TestDB'

group

by

TABLE_NAME

order

by

data_length

desc

以上语句测试有效,注意替换以上的TestDB为数据库名


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/110505.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-11
下一篇2023-03-11

发表评论

登录后才能评论

评论列表(0条)

    保存