您可以使用以下SQL查询语句来查找当前数据库中最大的表以及它们的大小:
SELECT
table_name AS `Table`,
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS `Size (MB)`
FROM
information_schema.tables
WHERE
table_schema = DATABASE()
ORDER BY
(data_length + index_length) DESC
LIMIT 1;
该查询会从 information_schema.tables
视图中获取当前数据库中所有表的信息,并按照数据长度和索引长度之和进行降序排序。然后,通过 LIMIT 1
限制结果集只返回最大的表。
查询结果将会包含最大的表名以及该表的大小(以MB为单位)。
请注意,这个查询语句假设您正在使用的是当前数据库。如果您需要查询其他数据库中的表,请将 table_schema = DATABASE()
部分更改为适当的数据库名称。