呼叫遠端儲存過程是不是真正的在伺服器上執行

2021-03-31 23:51:20 字數 499 閱讀 5901

我們在伺服器上寫了乙個儲存過程.是將乙個表中的資料寫到硬碟的txt檔案中!!

測試時,在區域網中的其他機器通過sqlserver的查詢分析器呼叫,10000條資料用了14秒完成,

並成功建立了文字檔案

這個儲存過程不返回任何資料集,只是查詢出資料寫到檔案中(其中使用到游標).

然而當我們到城市的某一邊通過adsl登陸到這個伺服器(vpn)並呼叫這個儲存過程時,速度太慢了

花費了10多分鐘!這個問題我們就很奇怪.為什麼乙個不返回任何資料結果的儲存過程會在有網路

限制的呼叫時會這麼慢?我們的儲存過程是在伺服器上執行,那他就不應該受網路的影響了吧.

難道他不是真正在本地上執行嗎?難道任何儲存過程都會受網路影響嗎?

在這個儲存過程中我們使用到了游標和檢視但他們都不返回資料結果,只是寫檔案時被儲存過程使用,

是不是這裡導致了速度慢?然而如果任何檢視和游標都受網路的影響那麼又怎麼能談的上是在本地執行呢??

現在請各位高手幫忙解決一下!先謝過!!

遠端呼叫儲存過程

轉老大 建立鏈結伺服器 exec sp addlinkedserver srv lnk sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin srv lnk false null,使用者名稱 密碼 exec sp serveroption srv lnk rp...

儲存過程 在java語言中呼叫儲存過程

首先一定要連線資料庫啊 private static connection conn static catch classnotfoundexception e catch sqlexception e 例項一 create or replace procedure selectemp emp no...

java呼叫儲存過程,儲存過程在java中用法

先查出一條資料,更新這條資料,只貼呼叫過程的 只有傳參沒有返回 string call 呼叫語句 callablestatement proc pagedbconnection.getconnection preparecall call 呼叫儲存過程 這個儲存過程無返回值 需要注意的是儲存過程的字...