在日常项目中我们都会大量使用插入操作,那么当数据量较大时如何更加快速的插入数据,并且减少数据库压力,以下简单阐述几种方式:

一、使用循环

  此种方式不推荐使用,做为一名合格的程序员我们一定要养成代码洁癖,同时在编写代码时要时刻考虑效率问题。

二、针对MySQL数据库,注意Oracle数据库并不支持

INSERT INTO TABLE_NAME
(ID,
 NAME,
 DATE,
 FROM_CURCY_CD,
 TO_CURCY_CD,
 EXCH_EFF_DATE,
 EXCH_EFF_END_DATE,
 EXCH_LAST_UPDATED_DATE)
VALUES
    (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'),
    (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), 

 三、针对Oracle数据库

INSERT INTO TABLE_NAME
(
ID,

NAME,

AGE

)
<foreach close=")" collection="list" item="item" open="(" separator="union all">
select
#{item.id},
#{item.name},
#{item.age}
from dual
</foreach>

12-28 05:02
查看更多