`
duooluu
  • 浏览: 58385 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ibatis插入记录时获取mysql自增长主键效率不是一般的慢

阅读更多
ibatis需要获取插入记录的id一般的配置如下
<insert id="insert" parameterClass="XClass" >
    insert into t_table ...
   
    <selectKey resultClass="int" type="post" keyProperty="id" >
        select LAST_INSERT_ID() as value
    </selectKey> 
</insert>


也就是插入以后再查询一下最后的一个id,然后填充到对象的id属性

最近做了一个测试,在插入10000条记录的时候,如果通过上面的方式获取记录的id,平均时间约:9800ms

如果去掉获取主键的配置,平均时间:4300ms

相差了一倍。

鉴于此,我们采用在程序中生成主键,方法很简单,也就不记录了
分享到:
评论
2 楼 Sev7en_jun 2012-11-20  
同问!!!!!!!
shawnfree 写道
怎么做到插入10000条数据需要4300ms的,我做的批量插入需要用26870ms啊,我用ibatis进行批量插入的。

1 楼 shawnfree 2011-01-03  
怎么做到插入10000条数据需要4300ms的,我做的批量插入需要用26870ms啊,我用ibatis进行批量插入的。

相关推荐

Global site tag (gtag.js) - Google Analytics