mysql查询数据库所有表的数据量

565
2023/12/1 2:55:56
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

你可以使用以下的SQL语句来查询MySQL数据库中所有表的数据量:

SELECT 
    TABLE_SCHEMA AS 'Database',
    TABLE_NAME AS 'Table',
    TABLE_ROWS AS 'Row Count'
FROM
    INFORMATION_SCHEMA.TABLES
WHERE
    TABLE_TYPE = 'BASE TABLE'
    AND TABLE_SCHEMA NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
ORDER BY
    TABLE_SCHEMA,
    TABLE_NAME;

这个查询会返回每个表的数据库名称,表名以及行数。请注意,上述查询将不包括视图(VIEW)和临时表(TEMPORARY TABLE)。在WHERE子句中,可以根据需要过滤掉特定的数据库(例如information_schema,mysql,performance_schema和sys)。

这个查询使用了MySQL的内置信息模式(INFORMATION_SCHEMA),它提供了关于数据库、表和列的元数据信息。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 如何在JPA中实现MySQL的分页查询