日期:2014-05-17  浏览次数:20374 次

大量数据查询逐条显示怎么做,请高手帮忙
先帖后台源码
C# code
Entity.laizhen[] Model = DAL.Common.Select<Entity.laizhen>(1, 1, "1=1", "newid()");
         for (int i = 0; i < Model.Length; i++)
         {
            Entity.news[] nn = DAL.Common.Select<Entity.news>(1, 1, "tit like '%" + Model[i].tit + "%'", "newid()");
            if (nn.Length == 1)
            {

               Model[i].gg1 = nn[0].tit;
               Model[i].gg2 = Model[i].tit;
               Model[i].tid = nn[0].id;
               Model[i].gg3 = "";
            }
            else
            {
               Model[i].gg1 = "";
               Model[i].gg3 = " 【完善文章】";
               Model[i].gg2 = Model[i].tit;

            }
         }
         Repeater1.DataSource = Model;
         Repeater1.DataBind();

前台就是一个Repeater显示
因为数据量上百万 查询速度很慢 有没有提速的方法?或者实现如下效果也行:
后台每查询一条前台就显示一条,在前台看来就是逐条显示的效果。
目前是后台都遍历完成后 前台才整个显示出来

------解决方案--------------------
如果只有20以内可以加个非聚集索引。
------解决方案--------------------
尽量把问题表达的更明白,上百万条数据不能算很大数据量,这种数据量我们一般都搬到内存里,在内存里用Hash速度就快得多,