我用的是sqlserver,其中有张表的记录超百万,当我用一条sql取其中记录时,内存就疯涨,请问有没分页读取记录的方法?? 表中没有主键,都是文本型

解决方案 »

  1.   

    你用TQury吧,一会就出来了,在滚动DBbgrid时会自动到数据库取数据你试试看看
      

  2.   

    1、优化库设计,索引很重要,SQL的话有查询优化器可以试试。
    2、优化查询
    3、尽量用最完整的查询条件.
      

  3.   

    关注中....
    光用TQuery,如果查出来的结果特别多(>10000),
    Dbgrid一屏一屏点可以,
    但直接拉到结果数据集最后一条的话,
    程序吃不消。
    有经历,97W8条BLOB记录 (Delph7+oracle9i)
      

  4.   

    添加index,并且查询时尽量有where条件,不要把所有记录一下全搞出来