有没有一种方法可以在不对每个表运行 SELECT count()
的情况下获取 MySQL 数据库中所有表中的行数?
最佳答案
SELECT SUM(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '{your_db}';
Note from the docs though:对于 InnoDB 表,行数只是一个粗略的估计,用于 SQL 优化。您需要使用 COUNT(*) 来进行精确计数(成本更高)。
https://stackoverflow.com/questions/286039/