max_allowed_pa​​cket 变量对 LOAD LOCAL INFILE 有什么影响吗?

Jay*_*Jay 6 mysql

正如问题所述,max_allowed_packeton的影响(如果有的话)是LOAD LOCAL INFILE什么?

将其设置为大值是否会快速将 700MB 等大尺寸数据文件加载到数据库中?

Abd*_*naf 1

没有像这样的约束"the loaded file must be < max_allowed_packet".

您可以加载 GBs 文件。

根据行的大小,您可能会超出此范围。一种方法是将其分成几个块。无论如何,这可能是个好主意。

LOAD DATA不受限制max_allowed_packet

如果你正在调整你的max_allowed_packet(默认是1M)。

将其设置为

  SET GLOBAL max_allowed_packet= 128 * 1024;
Run Code Online (Sandbox Code Playgroud)

否则你可能会面临这样的问题

ERROR 1153 (08S01) at line : Got a packet bigger than 'max_allowed_packet' bytes 
Run Code Online (Sandbox Code Playgroud)

如果您遇到上述错误,请设置max_allowed_packet为更高的值。

否则,我认为将其增加到更高的值将不允许您快速加载 700MB 的文件。