SQL/RDBMS

bulk insert

dddzr 2022. 5. 28. 16:45

Bulk Insert는 쿼리 전후로 이루어지는 작업들을 줄여줘서

반복문으로 쿼리를 여러번 날리는 것보다 속도가 빠름.

 

sql

values에 값들을 배열로 넣어주기

INSERT INTO TABLENAME(COL1, COL2) VALUES (col11, col21), (col12, col12)

 

spring에서는

foreach문 사용

<insert id="insertList" parameterType="java.util.List">
    INSERT INTO TABLENAME(COL1, COL2)
    VALUES
    <foreach collection="list" item="item" separator=",">
    (#{item.col1}, #{item.col2})
    </foreach>
  </insert>