两个强悍的SQL需求,希望大家能给予宝贵意见(小弟实在是没啥分,大家都算帮帮忙吧!万分感谢!)两个强悍的SQL需求,希望大家能给予宝贵意见:
一,区域计算:要求将下面表A中记录按起点和终点路径关系,归属于同一区域中去,不管方向如何,只要有路径关联就属于同一区域。
A表
startNo(起点)        endNo(终点)
A                             B
B                             C
D                             E
E                             F
G                             H
I                             A
I                             J实现后的B表
B表
groupId(区域号)        nodeId(节点)
1                            A
1                            B
1                            C
1                            I
1                            J
2                            D
2                            E
2                            F
3                            G
3                            H现在数据量达到300W条,我暂时使用最S的办法就是一条一条查,得跑10几个小时才能算完。请高手给点意见,存储过程或程序实现方案都行。
--------------------------------------------------------------------------------------------------------------------------------------------------------------二、环路计算:要求将C表中的节点按能构成一个闭合环路的记录生成到D表中按圈为单位保存。
C表
startNo(起点)        endNo(终点)
A                               B
B                               C
C                               A
E                               F
F                               E
I                               A
I                               J实现后的D表
D表
roundId(区域号)        nodeId(节点)
1                             A
1                             B
1                             C
2                             E
2                             F