【发布时间】:2010-10-22 12:57:32
【问题描述】:
我有一个大小为 1.5GB 或大约 1.3 千万行的文本文件。 当我将此文本文件加载到 MYSQL 中相同结构的表中时,
它仅加载 62Lack 记录,显示 65K 警告并已完成。 什么原因,为什么它只加载了一半的记录???
我需要增加缓冲区大小吗? 如果是,那么如何?
或者还有其他原因。
你们能帮帮我吗?
【问题讨论】:
标签: mysql file-upload load-data-infile
我有一个大小为 1.5GB 或大约 1.3 千万行的文本文件。 当我将此文本文件加载到 MYSQL 中相同结构的表中时,
它仅加载 62Lack 记录,显示 65K 警告并已完成。 什么原因,为什么它只加载了一半的记录???
我需要增加缓冲区大小吗? 如果是,那么如何?
或者还有其他原因。
你们能帮帮我吗?
【问题讨论】:
标签: mysql file-upload load-data-infile
问题是当您在 mysql 中导入大量记录时,它并不总是表现良好。它只是放大数据,对有问题的记录发出警告。您可以尝试“显示警告;”,但这只会帮助您处理最后的警告。
缓冲区大小在这里应该不是问题,除非你有很多大的 blob 元素。如果是这种情况,错误日志可能会显示有关 innodb 日志文件大小的信息。
如果错误日志没有帮助,我建议您尝试将输入分成几个较小的块,以便您可以挖掘它们以找到导致问题的记录。
我不知道 crore 和 lakh 是什么意思,所以我无法评论这些数字。
该文件是由您尝试将其导入的同一个 mysql 导出的,还是从另一个版本的 mysql 导出的?可能有一些版本不兼容。
【讨论】: