開発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

弊社の社内システムについて

こんにちは、開発本部の大西です。 さすがに、まだ、外部に公開できるAccelPlatformの導入事例がないので、皆さんお困りだと思いますので、参考になるかはわかりませんが、弊社の社内システムで利用し …

no image

セッション管理モジュールのご紹介

この記事では、2017 Springでリリースされたセッション管理モジュールをご紹介させていただきます。 また、2014 Spring から 2016 Winterまでのバージョンでセッション管理モジ …

no image

「戻る」ボタン問題の解法

  ※下記内容は、過去のintra-mart(Ver4.3以前)に関する内容です。最新のintra-martでは、異なる情報であることがありますので、ご注意ください。   業務シス …

no image

e Builder Application ProducerでDB設計♪

こんにちは、開発本部の江本です。 私は現在、e Builder Application Producer の開発をやってます。 e Builder の便利な機能やTips、今後の機能強化などについてブ …

「高松商店」のデジタル化事例のご紹介

こんにちは。デジタルビジネス推進室の高松です。 今回は、高松商店のちょっとしたデジタル化についてご紹介させて頂きます。 (高松商店をご存知ない方は、こちらの記事をご覧ください!) 高松商店の近況 前回 …

まだデータがありません。

RSSRSSRSSRSS