mysql批量插入数据

来源:互联网 发布:java面试题 知乎 编辑:程序博客网 时间:2024/05/16 04:21

最近在做EXCEL的大批量插入时发现了一个问题。


如果一个个插入的话小量的话还好,但是量稍微大一点就非常慢。

emm.....5W条直接页面无响应了


然后用了MYBATIS的批量插入


<insert id="insertExcel" parameterType="java.util.List">
<selectKey resultType="java.lang.Integer" keyProperty="id"
order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
insert into brand
(brand_name, keywords,description ,address,cityid,logo,telephone,brand_type,status)
values
<foreach collection="list" item="brand" index="index"
separator=",">
(
#{brand.brandName}, #{brand.keywords}, #{brand.description},
#{brand.address},#{brand.cityid},#{brand.logo},
#{brand.telephone}, #{brand.brandType}, #{brand.status}
)
</foreach>
</insert>

1W条数据 5S


10W条数据 17S


30W条数据46S



由于EXCEL读取时间骤增就没有往下测试了

原创粉丝点击