MySQL文档说LOAD DATA INFILE
的速度是批量插入(INSERT VALUES
)的20倍,我正打算在应用程序中将INSERT VALUES
替换为LOAD DATA INFILE
。
当我使用ADO.NET尝试LOAD DATA INFILE
时,它以错误结尾。似乎无法从未运行MySQL的本地计算机加载文件。
但这对于mysqlimport来说不是问题,文档还说了这一点。
您还可以使用mysqlimport实用程序加载数据文件;它 通过向服务器发送LOAD DATA INFILE语句进行操作。的 --local选项使mysqlimport从客户端主机读取数据文件。
我很好奇,当mysqlimport将数据导入远程计算机上的MySQL时使用什么协议。
是否正在解析数据文件并像INSERT VALUES
那样构造SQL?
还是有特殊协议可以直接将数据文件发送到MySQL?