C#百万数据查询出现超时问题的解决方法

 更新时间:2014年09月05日 15:28:51   投稿:shichen2014  
这篇文章主要介绍了C#百万数据查询出现超时问题的解决方法,是非常实用的技巧,需要的朋友可以参考下

本文较为详细的讲解了C#百万数据查询出现超时问题的解决方法,分享给大家供大家参考之用。具体方法如下:

很多时候我们用C#从百万数据中筛选一些信息时,经常会出现程序连接超时的错误,常见的错误有很多,例如:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server等等

本文就常见的几种解决方案进行说明,感兴趣的可以对此加以改进与完善。

①.当然第一步要查看是否Connection没关闭问题,一般新手都会犯这个错误,需要认真查看一下哦,这个就不详细说了。

②.如果将sql语句复制到查询分析器中执行,如果执行时间本来就超过30秒,那么一般采用如下的解决方案:

首先分析引起Timeout的原因,一般是Connection没关闭或者SqlConnection.ConnectionTimeout超时,另外一种就是SqlCommand.CommandTimeout引起的, SqlCommand的此方法为获取或设置在终止执行命令的尝试并生成错误之前的等待时间,

他的默认为 30 秒,你可以设置为0 ,它表示无限制,但是最好不要去设置0 ,否则会无限的等待下去的,只需要针对查询分析器的时间,去设置这个时间就可以了

③.执行时间不是很长,但是还是操作超时,那么 也有很多原因,一般经常出现的有两种,asp.Net应用程序的请求超时,或者是连接池的连接生存期过去,,因为连接池默认值是60秒,那么针对这两种解决方案为:

解决应用程序请求超时:

在web.config中加上以下语句:

<system.web> 
<httpRuntime maxRequestLength="102400" executionTimeout="720" />
</system.web> 

executionTimeout:是允许执行请求的最大时间限制,单位为秒
maxRequestLength:指示 ASP.Net 支持的最大文件上载大小。该限制可以防止。大家都懂的。

解决程序池生存周期问题:

在数据库连接字符串中修改:

database=AA;
uid=sa;
pwd=sa; 
Pooling=true;
MAX Pool Size=1024;
Min Pool Size=1;
Connection Lifetime=60

至于含义基本上从英文的意思上大家就明白了,呵呵。当然Min Pool Size=1这个设置还有很多讲究。

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#用链式方法表达循环嵌套

    C#用链式方法表达循环嵌套

    这篇文章主要介绍了C#用链式方法表达循环嵌套的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • C#实现的sqlserver操作类实例

    C#实现的sqlserver操作类实例

    这篇文章主要介绍了C#实现的sqlserver操作类,结合具体实例形式分析了C#针对sqlserver数据库进行连接、查询、更新、关闭等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • C#操作SQLite方法实例详解

    C#操作SQLite方法实例详解

    这篇文章主要介绍了C#操作SQLite方法,以实例形式详细分析了C#操作SQLite的连接、查询、插入、修改等相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#通过实现winmm枚举音频设备

    C#通过实现winmm枚举音频设备

    使用C#做音频录制时需要获取音频设备信息,其中比较简单的就是使用winmm,所以本文就为大家介绍一下C#如何通过实现winmm枚举音频设备,需要的可以参考下
    2023-10-10
  • C#中的那些警告该如何去除(完全去除C#警告)

    C#中的那些警告该如何去除(完全去除C#警告)

    C#(英文名为 CSharp)是微软开发的一种面向对象的编程语言,下面这篇文章主要给大家介绍了关于C#中的那些警告该如何去除的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • C#中的lock()如何使用

    C#中的lock()如何使用

    在C#中,lock 关键字用于确保某个代码块在任何时刻只被一个线程访问,本文主要介绍了C#中的lock()如何使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • C#操作XML方法详解

    C#操作XML方法详解

    对于XML读写操作,项目中经常要用到,之前木有好好总结过,例如LINQ TO XML也用过,这篇文章主要介绍了C#操作XML的方法
    2021-11-11
  • C#进程监控方法实例分析

    C#进程监控方法实例分析

    这篇文章主要介绍了C#进程监控方法,以实例形式较为详细的分析了C#针对进程的读取及操作技巧,需要的朋友可以参考下
    2015-07-07
  • Unity排行榜优化滚动效果

    Unity排行榜优化滚动效果

    这篇文章主要为大家详细介绍了Unity排行榜优化滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C#操作注册表的方法详解

    C#操作注册表的方法详解

    这篇文章主要介绍了C#操作注册表的方法,结合实例形式较为详细的分析了C#针对注册表的创建、打开、读取、写入、修改、删除等技巧,需要的朋友可以参考下
    2015-12-12

最新评论