有没有一种方法可以获得MySQL数据库中所有表中的行数,而不用在每个表上运行SELECT count()

推荐答案

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

Note from the docs though:用于InnoDB表,the row count is only a rough estimate用于SQL优化.您需要使用COUNT(*)进行精确计数(更昂贵).

Mysql相关问答推荐

在SQL中,为什么:=即使条件为False,也会在case声明中执行?我如何修复这个问题?

创建从表中筛选数据的过程时出错

如何获得表中只有最大值行的一个列被另一个列分区?

含有子查询的MySQL函数出现语法错误

mysql 获取每个单词的第一个字母

警告:MYSQL_OPT_RECONNECT 已弃用

从 NextJS/Prisma 添加用户 ID (FK) 到 MySQL 表

如何在 Shopware 6 DAL 中实施 Haversine 公式?

SQL: Select TEXT 字段的子字符串比整个值快

使用 Having 表达式连接多个表

从 mysql RDS 导出数据以导入 questDb

INNER JOIN 问题(MySQL 错误代码:1054)

FreeBASIC 中的 MySQL 访问读取

结果差异(MySQL 5.7 vs MySQL 8.0)

MySQL:使用来自查询的信息创建一个新表

PHP,MySQL 错误:列计数与第 1 行的值计数不匹配

MySQL:在 Select 语句中自动增加临时列

你能推荐一个免费的 Linux 轻量级 MySQL GUI 吗?

MySQLgo 除非数字字符进行比较

数据截断:第 1 行的logo列数据太长