插入在DB2中花费了大量时间

时间:2016-09-20 15:45:17

标签: database triggers db2 bulkinsert

我有一个合并查询,在满足条件时更新表,如果不满足,则将记录插入另一个表中。问题是这个特殊的插入花了很多时间,大约25分钟插入15,000条记录。我发现,在插入记录时,我们还插入了一个序列id,而序列id又由与之关联的Trigger生成。触发器从2个表中选择最大id,因此它将最大值加1并返回它,然后由Insert查询使用。 这是插入程序在我的存储过程中速度较慢的确切原因吗?此SP在DB2上运行。

2 个答案:

答案 0 :(得分:0)

触发器不是性能良好的解决方案。在表格上使用自动增量列。

答案 1 :(得分:0)

瓶颈确实是触发器。我放下触发器并运行sp,最多花了2分钟插入大约15k记录。我现在正在使用序列而不是触发器。