跨网域,网速有限,要根据用户需要显示数据库表记录,记录数量过万,有什么优化方法可以加快访问速度,或者不让用户端查询数据时卡住

解决方案 »

  1.   

    跨网域,网速有限,要根据用户需要显示数据库表记录,记录数量过万,有什么优化方法可以加快访问速度,或者不让用户端查询数据时分页网上有很多这类的方法简单的如 MSSQL 首次 SQL:select top 100 * from tablename where 条件 (数据以id排序)
     maxid=....
    下一次
      select top 100 * from tablename where 条件+ and id>maxid客户端用clientdataset显示数据!
                
      

  2.   

    不熟悉ClientDataset,用ADOT ADOQ DataSource DBGrid这些不能解决问题么?
      

  3.   

    在这种情况下可以想想尽可能只将用户当前需要显示的记录查询回来,不需要的就不要查了。
    还有另一种就是先把数据查回来,然后将这些数据展示给用户,这样的话就是数据不能及时的反应出更新。
    一般这些跟你所写的SQL有很大关系。与那些DBGrid什么没有多大关系。