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 模式的文档。
我正在从文件加载数据。 MySQL 好像没有逐行插入。那么mysql是如何加载数据的。读取文件后它最后会做一大块吗? 读取一个包含 50000 行的文件。
如果table是InnoDB,每条语句都作为一个事务执行,除非你显式地启动一个事务。所以就好像你写了:
START TRANSACTION;
LOAD DATA INFILE ...;
COMMIT;
所以加载文件的结果是自动可见的。
请参阅有关 autocommit 模式的文档。