我有一个字段,其值从 0 到 6,00,000
对于数据库中的此字段值,例如 5,6,7,8,45,91,92,93,94
我必须获得该字段的免费值和使用值建议
1.USED
Minvalue= 0 maxvalue=94(来自数据库)
在这种情况下,我使用 for 循环 (i=minvalue;i<=maxvalue;i++) 循环运行 94 次,每次它检查某些内容是否与数据库条目匹配 (5,6,7,45..94)
我打印输出范围,如
使用值:
5 到 8
45 91 到 94
由于值较小,因此它工作得很快。如果数据库中有一个像 490000 这样的条目,那么循环将运行很长时间。
2.FREE
最小值= 0 最大值= 600000(来自字段定义)
我在这里也有相同的 for 循环概念,所以循环运行 5lac 次。而且输出永远不会来,太耗时了
我想要像
自由值这样的输出:
0 到 4
9 到 44
46 到 90
95-600000
有什么方法可以减少 for 循环执行或使用其他逻辑?