在 DB2 中插入需要花费大量时间

Inserts taking a lot of time in DB2

我有一个合并查询,它在满足条件时更新 table,如果不满足,则将记录插入另一个 table。问题是这个特定的插入需要很长时间,大约需要 25 分钟才能插入 15,000 条记录。我发现,在插入记录的同时,我们还插入了一个序列 ID,它又由与其关联的触发器生成。触发器从 2 tables 中选择最大 id,因此它将 1 添加到最大值和 returns 它,然后由 Insert 查询使用。 这是我的存储过程中插入速度较慢的确切原因吗?这个 SP,在 DB2 上运行。

触发器不是提高性能的好方法。在 table 上使用自动增量列。

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