MySQL查询某个数据库中所有表的表名、表行数、表大小

今天才注意phpMyAdmin可以看到表内的行数大小等信息,很好奇怎么实现的,搜了下资料,模仿文中内容写的以下语句:

--查询所有表的行数以及大小
SELECT TABLE_NAME,TABLE_ROWS,DATA_LENGTH/1024/1024 "DATA_LENGTH",CREATE_TIME,TABLE_COLLATION FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dht' ORDER BY TABLE_ROWS DESC

20140508004951

20140508005154

应该与phpMyAdmin用的查询源是一样的吧,只不过语句可能不一样,本来还以为要遍历所有表才行。。。

11 Replies to “MySQL查询某个数据库中所有表的表名、表行数、表大小”

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据