快速查询时SQL超时过期 - c#

我正在使用C#在SQL数据库中进行一些繁重的工作。

我不断收到以下超时异常:

 System.Data.SqlClient.SqlException:

超时时间已到。超时时间
在完成之前经过
操作或服务器没有
回应。
该语句已终止。

我运行了大量查询(超过10万个查询),而导致该异常的并不是任何一个特定的查询-有时我会设法无一例外地完成所有这些查询。

一些例外来自作为较大事务的一部分运行的查询,某些例外来自独立运行的查询。

当我直接在SQL Server Management Studio中运行相同的查询时,它们只需不到一秒钟的时间即可运行。

我对所有查询都使用samme SQLConnection对象,但对每个查询都使用新的SQLCommand对象。

当我尝试使用SQL Server Profiler时,它只是说该批处理/ RPC已完成。

为什么我会随机获得此异常?

参考方案

这可能是由于阻塞-可能是超时导致的,它正被另一个等待释放锁的进程阻塞。这可以解释为什么它似乎随机出现,因为它取决于当时的情况。

SQL Joins与Java代码? - java

我有这样的查询Select Folder.name from FROM FolderTable,ValidFolder, ValidFolderGroup, ValidUser, ValidLocation, ValidDepartment where ValidUser.LocationCode *= ValidLocation.LocationCode …

休眠还是Application Server JPA? - java

我在生产中使用Glassfish,在测试中使用OpenEJB。我正在使用JPA 1.0。我使用的是Hibernate,但没有特定的Hibernate功能,只有标准的JPA。休眠在这个集合中是多余的,应该删除,对吗? java参考方案 OpenEJB和Glassfish均提供JPA实现。因此,要运行您的应用程序,您不需要休眠。但是,在某些特殊情况下,JPA实现…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…

LeetCode题解黑白圆盘

一个圆盘被涂上了黑白二色,两种颜色各占一个半圆。圆盘以一个未知的速度、按一个未知的方向旋转。你有一种特殊的相机可以让你即时观察到圆上的一个点的颜色。你需要多少个相机才能确定圆盘旋转的方向?题解:可以用一个相机即可