使用道具 举报
原帖由 rollingpig 于 11-3-17 09:09 发表 至于"rownum < power(16,:N)" 说实话,是挑出来的,要同时让M=2/3/4的条件获得一个不错的性能的值 m=2时,要获得probe=10, rownum 要大于200 m=3时,要获得probe=15, rownum 要大于3600 m=4是,要获得probe=20, rownum 要大于18000 所以用了一个power来生成。 某种意义上来说,这个值不是通过"一个SQL"获得的,但是逻辑上是严谨的,正如我所说的这个值仅仅影响性能,并不会对结果产生影响,。
原帖由 lastwinner 于 2011-3-17 10:02 发表 你这个意思我们都看明白啦,其实就是说,这个值并不是通过sql计算得出的,而是由结果推出的,其实属于一个隐藏很深的的“假定有10个球”的逻辑判定 至于刚才的建议,你将rownum < power(16,:N)降低下试试看? 在我这里,换成rownum < power(6,:N),性能立即降低很多 建议你加的条件 line1.balls + line2.balls + line3.balls+ line4.balls+ line5.balls >= line1.probed_max_balls, 是为了降低结果集中待排序的记录数,有助于提高排序效率的
本版积分规则 发表回复 回帖后跳转到最后一页