mysql - MySQL 数据库中所有行的精确计数

标签 mysql sql database innodb

<分区>

我正在使用脚本

SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'Tables';

但是,它并不准确,因为我的 MySQL 表使用的引擎是 InnoDB(我现在才意识到这可能是个问题,因为这些数据库已经存在了一段时间)。

有什么方法可以使用 MySQL 获取数据库每个表中每一行的准确计数?

干杯。

最佳答案

我认为唯一准确(且较慢)的方法是对每个表执行:

SELECT COUNT(*) FROM Table

关于mysql - MySQL 数据库中所有行的精确计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10912693/

相关文章:

mysql - 限制mysql中的行数后进行排序

sql - 如何从字符串中获取部分字符串

php - 从用户 SQL 中选择第一个图像

php - 如何存储个人资料 View 以显示每个查看过他们个人资料的用户?

sql - 带有时区顺序的 OSX postgres 9.1.4 时间戳

database - 错误 4.5 Expression must be a group key or aggregate

mysql - 地址数据库设计

php - 仅知道年份的日期(例如 1570-00-00)

mysql - mysql select查询结果集大

mysql - 在 postgresql 中使用性能测量(从 mysql 到)优化查询