SQL Server數據庫對大數據量表數據進行DELETE
此文章主要向大家講述的是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時易發的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】