+ -
当前位置:首页 → 问答吧 → 数据库连接超时问题

数据库连接超时问题

时间:2011-12-19

来源:互联网

我从数据库中提取数据,一张表约500W条数据,有19列, 按人员标识来查询的话正常2秒能出来结果 ,如果select *来绑定到datagridview的话,就会连接超时,但有时也能查出结果来. 因为一些需求 不用分页和虚拟模式显示,求一些 解决超时问题的经验?

作者: wangding110   发布时间: 2011-12-19

19列你要全部显示?减少查询字段的个数,可以提高查询效率,另外你至少有个查询条件限制,否则500w的数据量全部读出来会增加内存占用率。

作者: ssp2009   发布时间: 2011-12-19

select 需要的字段
添加索引

作者: q107770540   发布时间: 2011-12-19

可以只显示前n行,全部查出来也没用吧

作者: mizuho_2006   发布时间: 2011-12-19

设置SqlDataAdapter变量的SelectCommand.CommandTimeout = 0;意思是不限制查询命令执行时间。默认查询命令时有超时限制的

作者: highfly2008   发布时间: 2011-12-19

最好还是分页;提高查询效率

作者: highfly2008   发布时间: 2011-12-19

这种需要分页代码了。不适合采用系统自带的 datagrid的分页功能
一是内存占用大,二是网络负载也大,三是CPU也受不了,四是数据库的IO也难受

作者: falconfei   发布时间: 2011-12-19

热门下载

更多