两个强悍的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
一,区域计算:要求将下面表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
今天没时间了 明天上班的时候 帮你写个测试下