除了在数据库上做优化外,代码上有什么优化的方法,大家讨论一下.

解决方案 »

  1.   

    数据源上进行分页;
    写sql语句上只写要查询的字段,查询条件最先筛选大的靠前写;
    程序上尽量使用sqldatareader ,IList 一个是快,一个是减少装箱拆箱操作;
    不用回发的绑定控件将enableviewstatue改为false;

    差不多只知道这些了,还有缓存啊什么的
      

  2.   

    1、根据order by 给所要查询的表加索引;
    2、使用datarader之类的操作数据;
    3、做好写查询语句的时候不要全部查,需要多少查多少。
    暂时就想到这么多,你试一试吧。
      

  3.   

    纸上谈兵~,建议去SQL去询问那些DBA
      

  4.   

    分页重在于数据库分页语句。
    代码方面优化没多大明显。
    只要数据库执行分页语句取速度足够快。
    目前我也没找到很好的方法。
    我用ORACLE存储过程执行分页。
    500W数据都需要14秒。你说。 14秒。。你代码里怎么优化也没有。所以还是在于数据库
      

  5.   

    500W数据都需要14秒,你怎么写的代码啊,我测试1000W,SQLSERVER,不到1S啊
      

  6.   

    交叉表下500w*500W,测了一下sql 2005下的分页+加索引...20000页前不到1s,20000页后6s以上
      

  7.   

    在程序中,有什么好的方法,在海量数据时,cache我知道的就是这个,还有其它什么好方法?
    海量数据,访问量大时,仅在数据库在做优化是不行的,很容易超时。
      

  8.   

    分页的时候,对top 最好使用一下优化,
    用2分法,这样速度会快很多
      

  9.   

    假如 有500条
    你要查询在分页在 200-220,
    你就可以通过2分法查找到在前半区
    使用top的时候,就知要对前半区折腾了
      

  10.   

    数据库优化也有个度的。在网上查到一些方法,大家讨论一下。MySpace账户达到一千七百万,MySpace又启用了新的策略以减轻存储系统压力,即增加数据缓存层——位于Web服务器和数据库服务器之间,其唯一职能是在内存中建立被频繁请求数据对象的副本,如此一来,不访问数据库也可以向Web应用供给数据。这是我在网上查到的,请问这个东东实现的方法是什么?