PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
6297 | 99/05/12 17:53:48 | RE(4):PB6.5: ストアドがあまりに遅くて困っています。 By A.T |
6289 | 99/05/12 15:22:03 | RE(3):PB6.5: ストアドがあまりに遅くて困っています。 By Taka |
6280 | 99/05/12 10:37:21 | RE(2):PB6.5: ストアドがあまりに遅くて困っています。 By A.T |
6278 | 99/05/12 00:25:53 | RE(1):PB6.5: ストアドがあまりに遅くて困っています。 By Taka |
6274 | 99/05/11 18:02:49 | PB6.5: ストアドがあまりに遅くて困っています。 By A.T |
カテゴリ:PowerBuilderの開発環境
日付:1999年05月12日 10:37 発信者:A.T
題名:RE(2):PB6.5: ストアドがあまりに遅くて困っています。
Takaさん、おはようございます。
>>以下の条件でストアドを実行して表示するまでに時間がかかりすぎるのですが
>>何か分かれば教えて下さい。
>>
>>ストアドの内容
>>・15の SELECT文を発行しています。
>>・各ジョインは2?4 (6つジョインしているのが1つ)
>>・IN 3、OUT 35
>
>ここ、もう少し詳しく教えていただけますか?
>引数の OUT 35 というのは、何らかの処理結果が 35個の引数で返される という事ですか?
そうです。35個の引数のことです。
>これらの型や長さは?
データ型は、String,Char,Number,Date。長さは、特に指定していません。
>(前に質問されていた「配列で渡す」方式とか使ってます?)
このストアドでは配列は使っていません。
>>SQLPlusで実行すると、0.6?7秒で終わりますが、PBの Pbtrace.logで確認すると、
>>Executeで4秒以上かかります。
>
>SQL*Plusでの呼び出しでは早く終わるということは、プロシジャそのものが遅いわけでは
>ないですよね。となると、PB?ORACLE間のやりとりが遅いのだと思います。
>PBからは、DECLARE→EXECUTE→FETCH→CLOSE
>していると思いますので、それぞれの前後でCPUタイムを採って、どこが遅いのかを
>見てみると良いでしょう。
Executeの前後のタイムがおそいようです。他は一瞬で終わります。
>>私なりに考えたのですが、OUTの件数が多すぎるのでしょうか。または、OracleとPBの
>>インターフェースの問題でしょうか。
>
>OUT引数の数を減らして実験すれば、ここが原因かどうかはわかると思います。
OUT引数の数は同じで、ストアドのSELECT文をなくして実行すると一瞬で終わります。
今度は、OUT引数を減らして実験してみます。
他に分かったこと。
・上記のストアドをメインで使っているテーブルのデータ件数を増やして(30件→100万件)実行しても殆ど処理時間はかわりません。
・PB6.5に対し、Oracle8.05を使用しています。(SQLCA.DBMSには、O84 ORACLE 8.04で設定しています)これに問題がありますか。Oracle8.05がサポートされてないとか。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.