表中有20多万条数据,有时一次性查询时数据量很大,速度很慢。
请问有什么办法可提高查询速度???用Select Top N * from tab_production可一次性取N条,速度快。可如何继续取下一笔N条数据记录???

解决方案 »

  1.   

    top 以后自己确定一个关键字,下一次用where 去匹配关键字.关键还是看需求.这样做其实总时间比一次全读出来更多.
      

  2.   

    20万数据对oracle等数据库来说,不算多,不用分页也可以,最多建索引就可以了
      

  3.   

    可以使用TBDEClientDataSet控件,支持分页读取数据。只要设置packetrecord参数为你需要每次读取的记录数即可。如果要取下一段的数据,就用getnextpacket方法。