看看这个查询:速度是否有1个数量级的提高?
学科目录表:(记录约5k)
NodeID(int , pk ) , ......
学科资源表:(记录约8w)
ResID(int , pk) , ....
学科_资源对应表: (记录约11w) (1个ResID将对应多个NodeID)
NodeID,ResID (这2个为组合主键)
现在我将 学科资源表设计为 :
ResID(int , pk) ,NodeID(int , FK) ,....
主要用到的查询:查询某个知识节点下的资源信息列表。
问:去掉对应关系表后的查询是否有1个数量级的效率提供?
问题点数:0、回复次数:4Top
1 楼good2speed(Goodspeed)回复于 2005-03-02 15:34:26 得分 0
很难说会Top
2 楼enxi(恩熙 @_@)回复于 2005-03-02 15:48:24 得分 0
一般会提高几倍的速度?Top
3 楼tuwicn(木狼)回复于 2005-03-02 19:02:37 得分 0
有一点不明白:
既然1个ResID将对应多个NodeID
又怎么可以设计成
ResID(int , pk) ,NodeID(int , FK) ,.... --ResID肯定重复的啊,怎么可能设成pk呢?Top
4 楼mschen(Co-ok)回复于 2005-03-02 20:02:01 得分 0
你可以以牺牲数据的容余来换取查询速度的提高.但是把ResID设置成主键就不明白了!Top




