MSSQL

SQL Server数据库对大数据量表数据进行DELETE

日期:2015-06-28 00:00:00 来源: IT猫扑网

此文章主要向大家讲述的是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时易发的描述,希望会给你带来一些帮助在此方面。

相关文章

相关下载

网友评论

我要评论...
    没有更早的评论了
    取消