为什么Navicat行数和表实际行数不一致?

Navicat 只是显示 MySQL 的表信息。

MySQL 将所有表的信息存放在 information_schema.TABLES 表中,查询了一下该表中的记录信息,发现确实是这个表里统计记录的信息有误。
在这里插入图片描述

MySQL 的官方解释

行的数量。一些存储引擎,比如 MyISAM,存储的是精确的计数。对于其他的存储引擎,比如 InnoDB,这个值是一个近似值,可能与实际值相差 40%-50%。 在这种情况下,使用 SELECT COUNT(*) 来获得一个准确的计数。

总结

除了行,对于其他数据也可能存在误差。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐