Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

Clob列のSELECTが遅い

user6972851Nov 1 2016 — edited Nov 15 2016

原因や手がかりがわかればと思い投稿します。情報提供いただきたくよろしくお願いします。

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件程度です。

複数のテーブルにて発生しています。

インスタンスの再作成を行っても結果は同じでした。

This post has been answered by user6972851 on Nov 15 2016
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 13 2016
Added on Nov 1 2016
3 comments
5,626 views