此文章主要向大家讲述的是SQL Server数据库对大数据量表数据进行 DELETE 时易产生操作超时的这一问题的具体解决,使用的是SQL2000数据库,编写了一个C#的应用程序,其中一个功能就是清空指定表的全部数据。
一个奇怪的现象直到今天才被发现,那就是当这个表的数据的容量非常大的时候,我遇到的情况是该表内包含5800条数据,但是数据的总容量
使用的是SQL2000数据库,编写了一个C#的应用程序,其中一个功能就是清空指定表的全部数据,一个奇怪的现象直到今天才被发现,那就是当这个表的数据的容量非常大的时候,我遇到的情况是该表内包含5800条数据,但是数据的总容量大于3G,当程序调用SQL语句“DELETE FROM TABLE”时,再等待了20秒左右后,提示“数据库操作超时,ODBC执行超时”,然后我分别尝试删除其中的3000条和2000条数据,但是同样是一样的超时。
这个结论是无论我使用的是企业管理器,还是查询分析器,还是通过应用程序进行操作,都是一样的结果,***发现,当每次删除的数据量小的一定程度时候,操作就不会发生超时的情况,我选择的是1000条数据,根据情况来看,数据容量应该为500M左右。
在网络上查了一下,发现很少有人遇到这样的因为容量而超时的情况,多数是因为数据的条数巨大(不过个人觉得似乎和容量大小也有关系吧),暂时没有查到这是不是sql的一个限制,因为在企业管理器和查询分析器中都已经将查询超时设置为0,但是这个没有起任何作用,如果大家遇到相同的问题,这里只是给一个大概的情况记录,原因继续调查中……
上述的相关内容就是对SQL Server数据库对大数据量表数据进行DELETE时易发的描述,希望会给你带来一些帮助在此方面。
上述的相关内容就是对SQL Server数据库对大数据量表数据进行DELETE时易发的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】