mysql 查询当前的表空间

2023年 8月 10日 26.8k 0

介绍

在MySQL中,可以使用以下两种方式查询当前的表空间:SHOW TABLE STATUS命令和information_schema.TABLES表。

使用SHOW TABLE STATUS命令查询表空间

SHOW TABLE STATUS命令可以用来获取有关表的信息,包括表空间的大小。

以下是用SHOW TABLE STATUS命令查询表空间的示例:

SHOW TABLE STATUS LIKE 'table-name'\G

该命令将显示表的状态,包括表空间大小。我们可以使用以下命令来计算表的空间大小:

SELECT
table_schema AS `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM
information_schema.TABLES
WHERE
table_schema = "database-name"
AND table_name = "table-name";

使用information_schema.TABLES表查询表空间

MySQL还提供了一个名为information_schema的系统数据库,在该数据库中包含了有关MySQL服务器状态的信息,包括表空间的大小。

我们可以使用information_schema.TABLES表来查询表空间的大小。

以下是使用information_schema.TABLES表查询表空间的示例:

SELECT
table_schema AS `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM
information_schema.TABLES
WHERE
table_schema = "database-name"
AND table_name = "table-name";

相关文章

最新发布!MySQL 9.0 的向量 (VECTOR) 类型文档更新
国产数据库中级认证HCIP-openGauss经验分享
保障数据完整性与稳定性:数据库一致性
OceanBase 里的 DDL 超时时间
OceanBase v3.1.x 将不再更新版本 | 社区月报2024.6
openGauss Developer Day 2024 | SIG组工作会议亮点回看!

发布评论