我有三个表看起来像加入SQL列用逗号分隔的列
table1
ID Title Description
1 Title1 Desc1
2 Title2 Desc2
table2
ID HistoryID
1 1001
2 1002
2 1003
2 1004
table3
HistoryID Value
1001 val1
1002 val2
1003 val3
1004 val4
现在我使用的计划是“唯一”两个表
table1
ID Title Description HistoryIDList
1 Title1 Desc1 1001
2 Title2 Desc2 1002,1003,1004
table3
HistoryID Value
1001 val1
1002 val2
1003 val3
1004 val4
我创建了一个SQL表 - 值函数将返回可以与来自表3的历史ID结合的索引值1002,1003,1004。
因为我失去常态化,并没有FK的HistoryIDList,我的问题是
- 应该由显著的性能问题有运行一个查询,将加入HistoryIDList
- 将索引SQL函数做的伎俩或者没有,因为两列之间没有关系。
在这种情况下是否可以在sql函数中创建的表中添加FK?
你为什么要这样做? –
@MikaelEriksson我只想用两张桌子.. – mko
好吧,但这样做的好处是什么? –