2016-03-31 10 views
1

私はData Service Server(v。3.5.0)の非常に奇妙な動作に直面しました。WSO2 DSSおよびMS SQLサーバー。サービスが極端に遅い

私は、MS SQL Server RDBMSデータソース用にいくつかのリソースを備えた非常に単純なサービスを用意しました。単純な選択クエリでリソースの1つを呼び出すと、6秒6秒)の後に回答が得られます。

MS SQL Server Management Studioで同じ選択が15-100 msの後にデータを返します。

WSO2 DSSデータベースエクスプローラで同じ選択は、最大15 msの後にデータを返します。

Netbeansで同じ選択が最大100ミリ秒後にデータを返します。

私はJSTLとMicrosoftのドライバを試しました。結果は同じです。

DSSサービスを除くあらゆるところで私は最大で答えを得ます。 100ミリ秒。これらの照会の結果は非常に小さく、約10列の6-8行です。

このような動作の理由は何ですか? 誰かが私を助けることができますか?

答えて

0

理由は非常に、非常に奇妙です。 私のような単純なクエリを試みた:パラメータはString型である場合には、クエリを約4000ミリ秒(???)で結果を返します(私はPreparedStatementのためのパラメータと同様に、思う)

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

を。 パラメータの型がQUERY_STRINGの場合、結果は10ミリ秒(!!!!)で返されます。結果は非常に小さい - 約10行、5列。 時間はnet.sf.log4jdbc.DriverSpyによって測定されましたが、純粋なMicrosoft JdbcおよびJtdsドライバと同じ違いがあります。

なぜこのような大きな違いがありますか? 400倍速い? 1つの疑問が残っていた:何が原因であるか:

  • WSO2 DSSソフトウェア?
  • JDBCドライバ?
  • SQL Server?
関連する問題