MySQL如何通过load data infile插入数据

How does MySQL insert data via load data infile

我正在从文件加载数据。 MySQL 好像没有逐行插入。那么mysql是如何加载数据的。读取文件后它最后会做一大块吗? 读取一个包含 50000 行的文件。

如果table是InnoDB,每条语句都作为一个事务执行,除非你显式地启动一个事务。所以就好像你写了:

START TRANSACTION;
LOAD DATA INFILE ...;
COMMIT;

所以加载文件的结果是自动可见的。

请参阅有关 autocommit 模式的文档。