通常我们从数据库中检索数据,譬如用select即可,但是当表中的数据非常多时,读取将用很长的时间,有没有那位牛人有好的方法解决这一问题

解决方案 »

  1.   

    那这样的话,在第一次读表时,还是会付出很大的时间。
    我想问一下sql中的count语句在好事上是不是会小一点,能不能利用这个得出表中的记录数,然后再分成若干段,使用线程对各段查询,但我还不知道怎么对得出的数据合理地安排到jtable中输出。
    你们看这个想法可以吗?
      

  2.   

    那要看你用的什么数据库, 
    MySQL支持这样的操作  limit m,n
    m,n为起始位置
      

  3.   

    我用oracle
    limit是什么操作,说详细一点好吗?
      

  4.   

    oracle也很简单,你可以用minusselect * from table1 where rowcount<10 minus select * from table1 where rowcount<100取的是第11条到第100条的数据
      

  5.   

    使用top关键字也是减少事件消耗的办法,是在Sql Server中,不知道Oracle有没有这个关键字。
      

  6.   

    这个知道了
    只是如果我分5个线程
    第一个线程从1--100记录检索,第二个线程101--200记录检索,...
    我在不知道每个线程能检索出多少条记录的情况下安排到jtable中