为了账号安全,请及时绑定邮箱和手机立即绑定

获取MySQL数据库中所有表的记录计数

获取MySQL数据库中所有表的记录计数

交互式爱情 2019-08-29 17:04:14
获取MySQL数据库中所有表的记录计数有没有办法在不运行SELECT count()每个表的情况下获取MySQL数据库中所有表中的行数?
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

SELECT SUM(TABLE_ROWS) 
     FROM INFORMATION_SCHEMA.TABLES 
     WHERE TABLE_SCHEMA = '{your_db}';

但是请注意文档:对于InnoDB表,行计数只是 SQL优化中使用的粗略估计。您需要使用COUNT(*)来获得准确的计数(这更昂贵)。


查看完整回答
反对 回复 2019-08-29
?
手掌心

TA贡献1942条经验 获得超3个赞

你可以把一些东西和Tables表放在一起。我从来没有这样做过,但看起来它有一个TABLE_ROWS列和一个TABLE NAME列

要获取每个表的行,您可以使用如下查询:

SELECT table_name, table_rowsFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA = '**YOUR SCHEMA**';


查看完整回答
反对 回复 2019-08-29
  • 3 回答
  • 0 关注
  • 1033 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信