不知道你对合适得数据块得定义是什么?
我建议不要读出来以后找,应该最大可能的通过SQL的语句来找。
比如说,要找最大值,千万不可以全读出来,然后找个最大值,应该用SQL自己的语句找。
如果条件实在复杂,SQL不容易写,那么找出一个简单的,但是又很有筛选能力的作为约束条件,减少返回记录的数量。这样也能优化性能。
不知道您的具体情况,无法做答,只有这点东西了。

解决方案 »

  1.   

    事实上,没有sql语句不能实现的逻辑。
    在sql上多下点功夫,不要用java程序去找
      

  2.   

    1,比如说我现在就是需要2000条记录,每一条的条件都不一样,要么我一次一次的查,像一楼和二楼说的那样,那这一个程序大概要访问2000次数据库,至于他们说的用SQL语句不用java的方法我实在想不出来
    2,如果我做一个把条件精简到一定的程度,要访问大概20几次数据库,每次至少要抽出200条记录,但是其中有一部分的数据,是重复的,或者没有用的,然后用欠套的循环找到合适的,放到合适的位置
    3,最少的访问数据库,但取得的数据会有更多的垃圾数据,循环的次数也多
    那种方案比较快??