開発Blog

SQL Server利用時の実行速度向上策について

投稿日:

SQLServerのJDBCドライバのパラメータ設定方法です。

このパラメータを設定すると、SQLServer利用時のJDBCプログラミングAPIであるjava.sql.PreparedStatement の実行速度が向上します(クライアント(ApplicationRuntime)とDBの文字コードが一致している場合のみ)。

以下の製品に効果があります。

・BaseModule/Framework Ver.4.2以降のワークフロー
・BaseModule/Framework Ver.5.0全般
(ユーザ・組織検索画面及び互換モードは除く)

(1)設定方法

JDBCのパラメータに以下を追加
SendStringParametersAsUnicode=false

BaseModuleの場合は、%ApplicationRuntime%/conf/http.xmlを編集します。
Frameworkの場合は、Webアプリケーションサーバ(Websphere等)側の設定を編集します。

○BaseModuleの設定例
%ApplicationRuntime%/conf/http.xml
<resource-ref>
<res-ref-name>jdbc/sample/sqlserver</res-ref-name>
<res-type>javax.sql.XADataSource</res-type>
<init-param>
<param-name>driver-name</param-name>
<param-value>com.microsoft.jdbc.sqlserver.SQLServerDriver</param-value>
</init-param>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:microsoft:sqlserver://localhost:1433</param-value>
</init-param>
<init-param>
<param-name>user</param-name>
<param-value>v43adv</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>v43adv</param-value>
</init-param>
<init-param>
<param-name>SelectMethod</param-name>
<param-value>Cursor</param-value>
</init-param>
<!-- ここを追記 -->
<init-param>
<param-name>SendStringParametersAsUnicode</param-name>
<param-value>false</param-value>
</init-param>
<!-- ここまで -->
</resource-ref>

○Frameworkの設定例
各Webアプリケーションサーバ製品の設定方法に従ってください。

(2)実測結果

社内環境にて上記設定あり・なしで速度比較を実施しました。

設定なし 687ミリ秒
設定あり 31ミリ秒

同一SQLでこれだけの差が出てきます。ぜひ上記設定を適用くださるようにご検討ください。

以上

-開発Blog
-

執筆者:

関連記事

no image

データベースの登録、更新、削除メソッドをカスタマイズする

※下記内容は、過去のintra-mart(Ver4.3以前)に関する内容です。 最新のintra-martでは、異なる情報であることがありますので、ご注意ください。 データベースを操作するプログラムを …

IM-BloomMaker でリモートワークの報告メールを送信するアプリを作ってみた

はじめに IM-BloomMaker と IM-LogicDesigner で「リモートワークの報告メールを送信するアプリ」を作成したので、公開します。 新型コロナウィルスによる緊急事態宣言を受けて、 …

no image

ISPの小技

今回は、ISPのスケジュール機能の小技に関して紹介します。 以外に知られていない機能で、Ver7.0、7.1で、スケジュールのコピー機能があります。 マウス操作だけでスケジュールのコピーができますので …

no image

業務スケルトンのバージョンアップ

初めまして、開発本部の榎本です。 本日、eBuilderに組み込まれております「業務スケルトン」のバージョンアップを行ないましたので更新方法、更新内容をご紹介させて頂きます。 業務スケルトンの機能紹介 …

no image

intra-mart Advent Calendar 2013 第4日:ViewCreatorの表が色とりどりになってますよ!

この記事は、intra-mart Advent Calendar 2013 第4日の記事です。 昨日の記事で、ViewCreatorで、計算式を使って、データの値をいろいろと加工できることをご紹介しま …