mysqldump创建的行数多于实际的主键范围

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (88)

我的表大约有290,000行。在备份之前,它可能需要<200 MB。当我使用创建此表mysqldump的备份时,备份文件需要大约800 MB,当我从备份文件中重新加载时mysql,我现在看到它有~430,000行,比原始表更多(我通过HeidiSQL检查) UI)。但是,如果我对主键的总范围进行查询,则它与旧表(~290,000)相同。什么可能出错?

以下是所关注的特定表的CREATE代码。它只是一个变量列表(DECIMAL类型)

    CREATE TABLE `ciceroout` (
    `runID` INT(11) NOT NULL AUTO_INCREMENT,
    `IterationNum` DECIMAL(20,10) NULL DEFAULT NULL,
    `IterationCount` DECIMAL(20,10) NULL DEFAULT NULL,
    `RunningCounter` DECIMAL(20,10) NULL DEFAULT NULL,
    \* more 100 variables like this *\
    PRIMARY KEY (`runID`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
AUTO_INCREMENT=287705
;

编辑:这是我使用的实际转储和恢复命令。我们的数据库有六个表,我已经转储了一个表,所以在这里我倾倒剩下的五个表。

转储表:

 mysqldump -u root --single-transaction=true --verbose -p [dbname] --ignore-table=[dbname].images > \path\[backupname].sql

恢复表(删除原始数据库,并启动一个空数据库):

mysql -u root -p [db name] < \path\[backupname].sql

这是我在HeidiSQL UI上看到的内容

提问于
用户回答回答于

如果你想知道大的导出文件:这是正常的。 数据以人类可读格式(SQL)存储,而表空间上的实际数据存储在更有效的数据结构中(B + Tree)

关于表统计,HeidiSQL向您展示: 对于InnoDB,“行数”统计只是一个近似值

结果COUNT(*)给出了真实的行数,与原始行匹配,对吗?

当您开始处理数据时,近似值会随着时间的推移而变化并变得更好。

SHOW TABLE STATUS的MySQL手册页指出:

行数。某些存储引擎(如MyISAM)会存储确切的计数。对于其他存储引擎,例如InnoDB,该值是近似值,并且可以与实际值相差多达40%至50%。在这种情况下,使用SELECT COUNT(*)来获得准确的计数。

热门问答

php发送smtp邮件失败,请帮忙看是腾讯云不支持端口25么?

SQL GM热爱数据库的小工匠
推荐
腾讯云默认限制 TCP:25 端口,支持解封,但是有注意事项: 仅支持解封预付费包年包月的云服务器,暂不支持按量付费的云服务器。 每个腾讯云账号仅可解封5个实例。 请确保 TCP 25端口仅用于连接第三方 SMTP 服务器,并从第三方 SMTP 服务器外发邮件。如发现您直接通过云...... 展开详请

设置了云函数环境变量TZ 为 asia/shanghai,云函数端仍是0时区日期,为何不生效?

Mason-Serverless

腾讯 · 产品经理 (已认证)

推荐
设置 TZ=Asia/Shanghai 可以获取到北京时间 image.png image.png image.png ... 展开详请

怎么关闭域名隐私保护?

推荐
根据 ICANN 《通用顶级域名注册数据临时政策细则(Temporary Specification for gTLD Registration Data)》和欧盟《通用数据保护条例》合规要求,腾讯云域名信息(WHOIS)查询结果中将不再展示域名所有者、所有者联系邮箱等信息。鉴于...... 展开详请

安卓APP使用免费版加固后,在Android11系统上运行闪退,是什么原因?

hello,目前已经适配了Android R Beta1,预计这周内上线移动应用安全在线版,请留意日志更新

serverless db 如何管理?

Richel码农
推荐
1.支持pg_dump,psql工具进行数据导入和导出。 2.本地CLI,可以使用postgresql的客户端psql,也可以使用dbeavr,navicate,pgadmin等工具访问。 3.支持操作DB ,要自己写逻辑 ... 展开详请

怎样实现PDF文件在线浏览?

幻象丛林RESTful 服务开发者
推荐
一般浏览器自带pdf浏览,比如谷歌浏览器,你打开pdf结尾的文件就是浏览界面。 存放在cos中的pdf文件打开如果是直接下载的话,需要设置静态网站,才能正常访问存储桶中的文件,而不是直接下载。 开启静态网站配置后,您需要使用静态网站域名访问 COS 源站才能生效,如果使用 COS...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券