2016-03-31 119 views
1

我遇到了Data Service Server(v。3.5.0)的一個非常奇怪的行爲。WSO2 DSS和MS SQL服務器。服務工作非常緩慢

我準備了一些相當簡單的服務,爲MS SQL Server RDBMS數據源提供了一些資源。當我用簡單的選擇查詢呼叫資源之一時,我在6秒六秒)之後得到答案。

MS SQL Server Management Studio中的相同選擇在15-100 ms之後返回數據。

WSO2 DSS數據庫瀏覽器中的同一個選擇在max 15 ms之後返回數據。

Netbeans中的同一個select在最大100 ms後返回數據。

我試過JSTL和微軟的驅動。結果是一樣的。

除了DSS服務,我得到的答案是最多。 100毫秒。這些查詢的結果非常小 - 約6列10行左右。

這是什麼原因導致這種行爲? 有人可以幫我嗎?

回答

0

原因非常非常奇怪。 我試圖像一個簡單的查詢:

SELECT a1,a2 .... FROM someView WHERE a1=:parameter 

當參數是字符串類型(我認爲,像參數的PreparedStatement)查詢返回結果在約4000毫秒(???)。 如果參數類型爲QUERY_STRING,則查詢以10毫秒(!!!!)返回結果。結果非常小 - 大約10行5列。 時間通過net.sf.log4jdbc.DriverSpy進行測量,但與純Jdbc和Jtds驅動程序相同。

爲什麼有如此大的差異?快400倍? 還有一個問題:什麼是怪:

  • WSO2 DSS軟件?
  • JDBC驅動程序?
  • SQL Server?