SQL限制外键。

时间:2011-07-29 10:30:57

标签: sql

我有版税框架和批次框架。批次由一堆特许权使用费组成。

基本上,在批处理框架中,它会在分配完成后更新未分配的版税。但是,它试图通过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); 

1 个答案:

答案 0 :(得分:1)

不,外键约束与性能问题无关。你应该看看INDEX技术。字段BATCH_ID(详细信息表)的索引将改善选择查询性能。