大量データの中でJDBCを利用して
PreparedStatement方式(?バインドモード)のselectが遅い場合
SQL改善ですかバインドモードを使用しない方向ですか?
画面の検索条件から検索結果を取得します。
次の前提条件を満足する必要があります。
- 検索条件からSQL文を変更しない
- 検索条件は未入力もある
- 既存データで100万件を超える
- 検索条件が可変のため期待するIndexも可変である
※遅い理由:実行計画を立てるときバインドされるデータが予測できないため最速の計画を利用しないからです。