原因や手がかりがわかればと思い投稿します。情報提供いただきたくよろしくお願いします。
Clob列を含むテーブルをSELECTすると異常に遅いくなります。
だいたい1レコードの取得に1秒程度かかります。
業務システムを利用したものでも、SQLPLUSでの検索でも同程度のレスポンスとなります。
■発生条件
クライアントからSQLPLUSにて接続し、SELECTを実行すると遅い。(1件ずつ目視確認できそうな速度で1件ずつ表示されます)
サーバー上のSQLPLUSにて接続し、SELECTを実行すると早い。
(サーバー上のSQLPLUSは64bit版、32bit版両方を試しましたが結果は同じでした)
参考にWindows XP、Oracle 9.2.0.8のPCがあったのでSQLPLUSで接続し、SELECTを実行したが早かった。
CLOB列のサイズが650文字くらいを超えるレコードの場合に遅いようだ。
逆に10000文字くらいを超えるレコードでは早い。
遅いときはどのクライアントで実行しても遅い。
ときおり早くなることがあるが、すぐにまた遅くなる。
(一定量以上のSELECTを実行すると遅くなる?)
■環境
SV Windows 2012 R2 (64bit) (VMware上仮想マシン)
DB Oracle 11.2.0.4 Standard Edition(64bit)
搭載メモリ 4GB
DB割当メモリ 2G(memory_max_targetにて指定)
PC Windows 7 SP1(32bit)
CL Oracle 11.2.0.3
■その他
対象テーブルのレコード件数は800件程度です。
複数のテーブルにて発生しています。
インスタンスの再作成を行っても結果は同じでした。