高效的多SQL插入

Hay*_*nce 5 java sql performance insert

将1000行插入一个表(jdbc/connector-mysql数据库)的最佳/最有效时间是什么?(它是一个缓冲区,每次充满时都需要转储到数据库中)

1-一个自动生成/ concanated SQL语句?

2- for (int i = 0; i<1000; i++) { con.prepareStatement(s.get(i)); } con.commit();

3-存储过程?

4-通过文件插入大量数据?

5-(你的解决方案)

Pau*_*sik 2

LOAD DATA INFILE 语句可能是提高性能的最佳选择。(上面选项列表中的#4)尽管可能需要更多代码来完成您的任务,因为您需要创建中间文件,将其获取到服务器,然后调用 LOAD DATA 将其获取到数据库中。

MySql 帮助页面引用:

LOAD DATA INFILE 语句以非常高的速度将文本文件中的行读入表中。