コラム: JDBC - PreparedStatementを使って高速化



付録: StatementとPreparedStatementの比較

1.サンプルデータ


以下のサンプルを使用して実験しました。

◆サンプルプログラム
データベースに接続し、サンプルテーブルのレコードを、ID = 1から順に検索する。StatementまたはPreparedStatementのどちらを使用するかは実行時に選択する。

◆使用RDBMS
・Oracle 9i Database Release2 (9.2.0.1.0)
※JDBCドライバ(Type4)は付属のclasses12.zipを使用

◆サンプルテーブル
以下のカラムを持つテーブルを作成した。

テーブル名: T_SAMPLE
No. カラム名 制約
1 ID NUMBER(8) PRIMARY KEY
2 NAME VARCHAR2(40)  
3 F_NUMBER NUMBER(7,2)  

◆サンプルデータ(全体)
1,000,000件

◆検索回数
10,000回、100,000回、1,000,000回 の3種類を各3回ずつ実施し、平均を算出した。

2.測定結果

検索時間(ミリ秒) 検索ループ回数
10,000
100,000
1,000,000
Statement
30,309
420,273
4,261,876
PreparedSattement
12,875
112,696
1,112,780
高速化率
235.4%
372.9%
383.0%

※クリックすると拡大します。

Page Top
アンケートフォーム

このページに掲載されていた情報は役にたちましたか?

  • とても役に立った
  • 役に立った
  • あまり役にたたなかった
  • 役にたたなかった

注意:本文書の内容に誤りがあり、またこの文書によって不利益を被っても、
エスエムジー株式会社は一切関知いたしません。

  • 現象別Index
  • 原因別Index

Find Bugsバグ詳細

Find Bugs Bug Descriptions日本語版

RSSで更新情報を取得する

RSSとは、ホームページの更新情報を配信する為のフォーマットです。
RSSを利用すると、登録したページの情報が更新された場合に、更新情報を自動的に受け取る事ができます。

詳細

弊社小森が執筆致しました

Javaでオブジェクト指向開発

Javaプログラミング言語習得において、新人プログラマーの最初の障害は「オブジェクト指向の壁」です。
本書は、Javaのソフトウェア開発を中心に事業を発展させてきたSMG社の新人教育セミナーを加筆・書籍化したもので、大卒の新人に対して、ゼロからJava言語を教えてきた実績をフィードバックしています。

メールマガジン配信中

Javaトラブルシューティングのメルマガをはじめました!是非ご購読ください

詳細