数据库

Sql 查看当前数据库下 最大的表 以及表大小

By karp 2608 Views 2 MIN READ 0 Comments

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

本文由 karp 原创

采用 CC BY-NC-SA 4.0 协议进行许可

转载请注明出处:https://www.ikarp.top/index.php/archives/648.html

标签: mysql

0 评论