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>
'SQL > RDBMS' 카테고리의 다른 글
[Oracle] 제약 조건 (조회, 추가, 수정, 삭제) (0) | 2023.03.16 |
---|---|
java.sql.SQLSyntaxErrorException: ORA-00911: 문자가 부적합합니다 (1) | 2023.03.14 |
[MySQL/MARIADB, MSSQL, ORACLE] DB별 예약어나 특수문자가 포함된 컬럼명 표현, 네이밍 규칙 (0) | 2023.03.14 |
BLOB데이터 들고오기(JAVA ExecuteQuery) (0) | 2022.12.17 |
(MariaDB, MySQL)on duplicate key update(With bulk insert), insert ignore, replace into (0) | 2022.06.11 |