mysql批量插入数据
2017-08-15 08:45
162 查看
最近在做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读取时间骤增就没有往下测试了
如果一个个插入的话小量的话还好,但是量稍微大一点就非常慢。
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读取时间骤增就没有往下测试了
相关文章推荐
- mysql批量插入测试数据
- MYSQL批量插入数据存储过程
- MySQL批量插入数据脚本
- mysql批量插入数据
- mysql批量插入数据脚本
- MySql批量插入数据--存储过程
- PHP MySQL批量插入数据的优化方法
- 使用存储过程向MySQL批量插入数据
- MySql批量插入多条数据的一种具体实现方法
- mysql批量插入数据格式
- MySQL批量插入数据的几种方法
- Python向MySQL批量插入数据
- MySql批量生成数据(循环插入)
- mysql批量插入数据
- mysql批量插入数据优化
- MySQL批量千万级数据SQL插入性能优化<细读>
- 利用Jmeter向MySQL批量插入数据
- Mybatis 实现Mysql批量插入数据,判断数据是否存在
- Mysql批量插入数据脚本