mysql 查询当前的表空间

2023年 8月 10日 68.6k 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";

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论