我有一个包含列的项目图表:Id:identity,TargetId:foreign key。
我正在使用例如WHERE TargetId = @id
和JOIN graph ON graph.SourceId = relationships.TargetId
等进行递归CTE查询。
TargetId是否是影响我的查询性能的外键,或者我是否也可以使用整数或者小数?我的意思是,如果我对确保所有TargetId都指向现有项目不感兴趣。
我问,因为我有充分的理由将TargetId移动到通用属性表中,并使其成为整数/小数值属性。
但如果这会以不好的方式影响表现,我当然不会这样做。