介绍
在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";