插入数据问题

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:2.13
  • 【问题描述】:tidb 使用insert select的方式插入10万行数据,过了20分钟再次插入10万行数据触发oom,等tidb自动重启后之前插入的10万行数据显示为0

性能优化、故障排查等需要收集“系统/集群信息”的问题,请下载上方脚本运行。全选终端打印结果,并复制粘贴上传。

请给下正确的版本信息,是否是 2.1.13 的版本,其次节点 oom 之后再次查询 count(*) 为 0 ,是否开启了显示提交功能或者查询的是否是同一个 DB 下面的 table。最好在提供下这个节点的 tidb.log 方便排查下问题。

第一次写入的数据,在 autocommit=0 情况下没有 commit 数据,在出现 OOM 之后数据是会丢失的。在不调整配置的情况下,减少 select limit 的数据再 insert。另外如果没有特殊要求,建议 autocommit=1。

设置的 autocommit=0 ,只有手动的 commit,数据才会提交,所以建议设置 autocommit= 1。