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

标签 mysql sql rowcount

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

最佳答案

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

Note from the docs though:对于 InnoDB 表,行数只是 SQL 优化中使用的粗略估计。您需要使用 COUNT(*) 进行精确计数(成本更高)。

关于mysql - 获取MySQL数据库中所有表的记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56355542/

相关文章:

sql - 如何在 Postgresql 中向字符串添加任意数量的数字或从字符串中删除数字

oracle - 如何在该语句的触发器内获取受该语句影响的行数

php - 使用 mySQL PHP 数据库进行数学计算

C# Windows 服务与计时器不发送数据

java - 如何将字节数组转换为 blob

java - Hibernate:更新表查询不起作用

MySQL 管理员 GUI 工具 5.6

php - 从具有关系的表中检索帖子标签

java - JTable 行总计颜色编码标签

sql - 为什么 PRINT 会影响@@rowcount