簡體   English   中英

存儲過程返回“超時已過期”

[英]Stored procedure returns “Timeout expired”

在Windows應用程序中,我使用SQL Server2008。數據庫大小為5086080 KB。 現在,當使用存儲過程保存事務時,由於超時過期,我收到了錯誤消息。 因此,我將命令超時設置為1200。它可以正常工作。 但我認為不應該這樣,因為插入數據有2或3行。 還有其他解決方法嗎?

這是詳細的錯誤消息:

超時時間已到。 在操作完成之前超時或服務器沒有響應。

超時完全取決於實際SQL命令可能花費的時間。

例如,大多數命令運行的sproc所花費的時間不應超過30秒,但是有一些運行時間更長,這意味着它們具有自己的高價值超時。

您需要分析您的例程平均需要花費多長時間,然后相應地調整超時時間,並記住要留出空間來放置諸如延遲等變量。

您需要在每個步驟中分析您的sql查詢和代碼。 只有這樣,您才能知道程序中的確切瓶頸。

是否有其他人保持交易開放,從而阻礙了您的查詢? 在服務器上運行sp_who或sp_who2以查看其他正在運行的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM