相同的 MySQL 数据库导入显示不同数量的记录

Muh*_*han 2 mysql database import backup

在清空整个数据库后,同一数据库导入了 3 次,令人惊讶的是每次都显示不同数量的记录。为什么?

第一次导入: 在此处输入图片说明

第二次导入: 在此处输入图片说明

第三次导入: 在此处输入图片说明

如图所示信任行数是不对的,它显示了错误建议的近似值。那么问题来了,我们如何确保数据库是正确的,并且没有丢失记录?注意:快捷方式要求不能对每个表使用计数,它会花费很多时间。

tad*_*man 7

令人惊讶的是,MySQL 在数字方面非常糟糕。对于 InnoDB 表,这些通常是对它包含多少行的估计,它们可能是非常错误的。

它计算您看到的数字的方法是将表数据的总大小除以平均行大小(以字节为单位)。这通常是您数据的足够近似值,但它可能会非常具有误导性,最多可达 100 倍。

确定知道的唯一方法是执行COUNT(*),这可能需要一些时间在非常活跃的表上进行计算。