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();
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 语句以非常高的速度将文本文件中的行读入表中。
归档时间:
15 年,10 月 前
查看次数:
1114 次
最近记录: