基本上,当在批处理框架中时,它会在分配完成后更新未分配的版税。然而,它试图通过ROYALTY_ID进行匹配,这永远需要花费时间,因为有数以百万计的数据。我想通过BATCH_ID来限制这个函数,这样可以大大减少搜索时间,但我不太确定如何做到这一点。
谢谢,丹
当前查询:
UPDATE ROYALTIES
SET ALLOCATION_STATUS_ID = pRoyaltyStatusId
WHERE ROYALTIES.RIGHT_TYPE_ID = pRightTypeId
AND ROYALTIES.WORK_ID = pWorkId
AND ROYALTIES.TERRITORY_ID = pTerritoryId
AND ROYALTIES.ROYALTY_PERIOD_END_DATE = UTILS.FIX_DATE(pEndDate); 发布于 2011-07-29 18:37:11
不能,外键约束不会连接到性能问题。你应该看看索引技术。字段BATCH_ID (details表)的索引将提高select查询性能。
https://stackoverflow.com/questions/6871798
复制相似问题