我使用show data或者infomation_schema.tables只能查看当前数据库的大小,要如何才能一次查询所有数据库大小。
版本:4.0.0
我使用show data或者infomation_schema.tables只能查看当前数据库的大小,要如何才能一次查询所有数据库大小。
版本:4.0.0
你可能得写个脚本遍历一下了
写脚本是说循环使用USE database 切换数据库来查询所有数据库容量吗?
en ,是的
或者你写个语句统计一下元数据表就行了
SELECT
TABLE_SCHEMA AS database_name,
SUM(DATA_LENGTH) / 1024 / 1024 / 1024 AS data_size_gb
FROM information_schema.tables
GROUP BY TABLE_SCHEMA;
我尝试SELECT * FROM information_schema.tables;只能获取当前数据库的表信息,无法像MySQL或PG那样获取所有数据库的表信息。
select * 肯定不行,起码也得group by一下吧
我的意思是想说information_schema.tables只会返回当前数据库的表信息,但是我是想统计所有数据库的大小,这不符合我的需求。比如我现在还有其他数据库,但是SQL执行结果只返回了一个数据库的大小。

是因为版本问题,我刚刚在3.5版本执行一样的SQL就能查所有的数据库表信息了。非常感谢您的回复