有没有一种方法可以获取 MySQL 数据库中所有表中的行数,而无需SELECT count()在每个表上运行 a?
SELECT count()
SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';
不过来自文档的注意事项:对于 InnoDB 表, 行数只是 SQL 优化中使用的粗略估计。您需要使用 COUNT(*) 进行精确计数(这更昂贵)。