PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
1940 | 98/06/18 17:04:05 | RE:更新処理はDWのUpdate関数よりも、埋め込みSQL文の方が速いです By naoki669 |
1928 | 98/06/18 12:59:20 | RE:更新処理はDWのUpdate関数よりも、埋め込みSQL文の方が速いです By てとらぽっと |
1922 | 98/06/18 11:43:40 | RE:更新処理はDWのUpdate関数よりも、埋め込みSQL文の方が速いです By あすかちゃんの父 |
1921 | 98/06/18 11:17:43 | 更新処理はDWのUpdate関数よりも、埋め込みSQL文の方が速いです By M.M |
1915 | 98/06/18 09:03:25 | RE:RE:PB5.0.02: DWのUpdate実行がかなり遅いのですが.... By naoki669 |
1909 | 98/06/17 16:28:18 | RE:PB5.0.02: DWのUpdate実行がかなり遅いのですが.... By M.M |
1907 | 98/06/17 16:15:31 | RE:RE:RE:RE:PB5.0.02: DWのUpdate実行がかなり遅いのですが.... By naoki669 |
1899 | 98/06/17 13:20:00 | RE:RE:RE:PB5.0.02: DWのUpdate実行がかなり遅いのですが.... By まこと |
1898 | 98/06/17 11:30:30 | RE:RE:PB5.0.02: DWのUpdate実行がかなり遅いのですが.... By naoki669 |
1894 | 98/06/17 13:20:22 | By まこと |
1893 | 98/06/16 17:42:33 | RE:PB5.0.02: DWのUpdate実行がかなり遅いのですが.... By まこと |
1884 | 98/06/16 14:39:10 | PB5.0.02: DWのUpdate実行がかなり遅いのですが.... By naoki669 |
カテゴリ:旧電子会議室
日付:1998年06月18日 11:17 発信者:M.M
題名:更新処理はDWのUpdate関数よりも、埋め込みSQL文の方が速いです
>実は、以前の開発環境を使ってNTサーバ+Oracle7.2+ODBC32で接続してみたことが
>ありますが、明らかにNTサーバの方が速いです。こちらの場合はバッチ的な処理はストアド・プロシジャが
>できたのですが、AS400の場合はオプションだそうでまだ導入しておりません。
>また、1分は平均値で、30秒で帰ってくることもあります。(1分半の場合もある)...
>今回はサーバが特定(別業務で使っている)されてしまっているので仕方ないのですが、兎に角
>一秒でも短縮する処理を考えているのが現状です。
環境を整備して、レスポンスを上げることが難しそうですね。
そうすると、プログラムのコーディングでがんばるしかないということですか...
ところで更新処理ですが、データウィンドウのUpdate関数よりも埋め込みSQL文で実行する方が速いです。
dwのUpdate関数は、dwの変更部分だけを自動で更新してくれるので手軽に使えて便利ですが、
発行するSQL文が最適化されていないので、大量のデータ更新を行う際はレスポンス面で不利です。
ですので、大量のデータ更新を行う際は埋め込みSQL文でCursorを開き、スクリプトで変更された行を調べ
Update文で更新を行うようにする方法が良いのではと思います。
PowerBuilder4.xの頃、1000件の更新をdwのUpdate関数と埋め込みSQL文で行う処理を比較して、
埋め込みSQL文で処理するほうが速かった記憶があります。
(DBはOracle,残念ながら測定時間の記録を取っていませんでした)
ちなみに、埋め込みSQL文よりも動的SQL文の方が速いです。
埋め込みSQL文は実行時にPBのDB I/Fで変換処理が入るようですが、動的SQL文は記述したそのままでSQL文が
実行されているようなので、動的SQL文で最適化したSQL文を実行する方法がベストのようです。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.