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

有没有一种方法可以在不对每个表运行 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/

相关文章:

mysql - 奇怪的 MySQL 弹出窗口 "Mysql Installer is running

mysql - 如何使用选项从命令行导出和导入 .sql 文件?

mysql - 表 'performance_schema.session_variables' 不

mysql - 在 MySQL 数据库的每个表的字段中搜索文本

mysql - 如何修改 MySQL 表中列的大小?

mysql - 全文搜索引擎对比——Lucene、Sphinx、Postgresql、MySQL?

mysql - 如何在 MySQL 中返回数据透视表输出?

mysql - 字符集和排序规则到底是什么意思?

sql - 测试 MySQL 表中是否存在行的最佳方法

mysql - 更新列值,替换字符串的一部分