Karp 的技术博客

您可以使用以下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() 部分更改为适当的数据库名称。

mysql

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2024年02月26日 07:32
1

目录

来自 《Sql 查看当前数据库下 最大的表 以及表大小》
774 文章数
0 评论量
9 分类数
779 页面数
已在风雨中度过 9年277天3小时38分