首页 新闻 会员 周边 捐助

我有一个表有12万多条数据,现在要分页查询,怎么提高性能..

0
[待解决问题]

我有一个MSSQL表有12万多条数据,现在要分页查询,怎么提高性能..

我原先用的是LINQ来做分页,感觉性能好差啊..

sky7034的主页 sky7034 | 初学一级 | 园豆:93
提问于:2015-03-27 14:17
< >
分享
所有回答(10)
2

性能差跟linq没关系,看你的查询条件,和数据库索引。

吴瑞祥 | 园豆:29449 (高人七级) | 2015-03-27 14:27
0

是啊,我有一个表数据量才500多万条数据,用LINQ,然后还是ADSL远程连接,居然一点都不卡。

他们说,这个是加了特技,Duang一下就好了。

 

你到SQL Server Profile里面看看,SQL 语句一定没有分页。

这是典型不会用LINQ的情况。在内存分页,对性能一点帮助都没有。

教科书写着说要TOLIST,你就TOLIST了吧。

爱编程的大叔 | 园豆:30844 (高人七级) | 2015-03-27 14:30
0

可以分批访问数据,假如每页显示10条数据,你可以一次性访问2页的数据,那就是20条,如果用户阅读到第二页就不在看了,否则,再访问第20条以后的,以此类推,当然每次的访问量有具体情况确定

123_笑笑 | 园豆:211 (菜鸟二级) | 2015-03-27 14:31

原来还能这样..

支持(1) 反对(0) sky7034 | 园豆:93 (初学一级) | 2015-03-27 14:38
0

我们公司的做法是在数据库存储过程里分页,哪个字段加了索引,传参数的时候类型一定要一致

焰£天琊 | 园豆:418 (菜鸟二级) | 2015-03-27 14:54
0

数据库分页~

幻天芒 | 园豆:37207 (高人七级) | 2015-03-27 16:06
0

数据库分页,我们2亿的量照样妥妥的不卡

茂茂 | 园豆:2894 (老鸟四级) | 2015-03-27 16:50
0

好吧,7张表联合,超过三千万的数据,现在正在想办法整呢,这么下去真不是办法呀

_Vegetables | 园豆:586 (小虾三级) | 2015-04-20 13:08
0

分批去取数据啊,一下子取肯定不合适。楼主感觉慢,应该是sql没写好

大梦初醒 | 园豆:217 (菜鸟二级) | 2015-04-23 15:34
0

linq的skip+take可以完成,它会翻译成sql的rownumber+count

张占岭 | 园豆:464 (菜鸟二级) | 2015-05-09 17:54
0

12万数据量应该是不卡的,你不会是把数据拿到内存里,然后通过List.Skip什么的分页的把

chester·chen | 园豆:507 (小虾三级) | 2018-11-23 10:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册