当前使用版本(必填,否则不予处理)
3.3.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
Entity如下,使用了内置的OracleKeyGenerator
@KeySequence(value="SIEBE_EAI_SEQ")
public class CxEaiTasks {
@TableId(value = "row_id", type = IdType.INPUT)
private String rowId;
}
DEBUG时看到大量SELECT序列号的语句,当插入数据量较大时,影响了batchInsert的效率,这个问题该如何优化,感谢
16:02:04.607 [main] DEBUG c.s.e.f.m.C.insert!selectKey - ==> Preparing: SELECT SIEBE_EAI_SEQ.NEXTVAL FROM DUAL
16:02:04.608 [main] DEBUG c.s.e.f.m.C.insert!selectKey - ==> Parameters:
16:02:04.966 [main] TRACE c.s.e.f.m.C.insert!selectKey - <== Columns: NEXTVAL
16:02:04.967 [main] TRACE c.s.e.f.m.C.insert!selectKey - <== Row: 1012
16:02:04.967 [main] DEBUG c.s.e.f.m.C.insert!selectKey - <== Total: 1
重现步骤(如果有就写完整)
无
报错信息
无
Comment From: miemieYaho
本身功能无法优化,这是mybatis的KeyGenerator功能,你可以考虑使用雪花id当主键