我有一些ODBC SQL查詢,當從託管數據庫的本地環境運行時,需要4秒鐘。但是,當它們從遠程託管服務器運行時,這些相同的查詢需要兩倍的時間。提高遠程ODBC查詢的速度?
我測試了連接速度,並且在兩臺機器之間獲得大約2 Mb/s的速度,所以看起來並不是問題所在。
關於何處尋找或如何改進這些遠程查詢的執行的任何想法?
我有一些ODBC SQL查詢,當從託管數據庫的本地環境運行時,需要4秒鐘。但是,當它們從遠程託管服務器運行時,這些相同的查詢需要兩倍的時間。提高遠程ODBC查詢的速度?
我測試了連接速度,並且在兩臺機器之間獲得大約2 Mb/s的速度,所以看起來並不是問題所在。
關於何處尋找或如何改進這些遠程查詢的執行的任何想法?
你正在處理大的結果集或querieng(B)LOB字段嗎?所有結果數據必須通過網絡傳輸,這可能需要一些時間。如果是這樣,你可以考慮使用paging/batching techniques。
這是一個很好的觀點。我們正在轉移大約25k行。我們將嘗試在本地進行處理,然後只發回一行,並查看這會如何影響速度。 – Jon 2012-04-19 15:20:12
附錄:在ODBC設置中發現「讀取數組大小」設置。從50增加到5000,速度提高了約30%。 – Jon 2012-04-19 13:56:22