最近在一個 MS SQL Server 的案例中遇到了執行 SQL 因為處理大量資料指令,造成執行的時間超過 SQL Server 預設的 timeout 時間
在 MSSQL 預設的 timeout 時間是 600秒,如果在必要的狀況下必須修改 timeout 時間可以執行以下
USE master GO EXEC sp_configure 'remote query timeout', 6000 GO RECONFIGURE GO
6000 即為 timeout 秒數,用 RECONFIGURE 來生效。
在一般的狀況下最好的處置是去優化 SQL指令,使其不要執行過長的SQL指令,對於整個系統的效能才會提升,在非必要的狀況下才會採用修改 SQL timeout 時間。