将 1000 行插入一个表(jdbc/connector-mysql 数据库)的最佳/最省时的方法是什么? (它是一个缓冲区,每次满了都需要转储到数据库中)
1- 一条自动生成/连接的 SQL 语句?
2- for (int i = 0; i<1000; i++) { con.prepareStatement(s.get(i)); } con.commit();
3-存储过程?
4-通过文件批量插入数据?
5-(您的解决方案)
LOAD DATA INFILE 语句 http://dev.mysql.com/doc/refman/5.5/en/load-data.html可能是您提高性能的最佳选择。 (上面选项列表中的#4)虽然可能需要更多代码来完成您的任务,因为您需要创建中间文件,将其获取到服务器,然后调用 LOAD DATA 将其获取到数据库中。
MySql 帮助页面引用:
LOAD DATA INFILE 语句读取
将文本文件中的行放入表中
非常高的速度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)