PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
2002 98/06/23 11:02:37 RE:RE:RE:RE:PB5: ストアドプロシジャ使うと遅くなるケースって? By 松本
2001 98/06/23 10:03:01 RE:RE:RE:PB5: ストアドプロシジャ使うと遅くなるケースって? By とまと
1993 98/06/22 17:41:46 RE:RE:PB5: ストアドプロシジャ使うと遅くなるケースって? By 松本
1990 98/06/22 15:29:48 RE:PB5: ストアドプロシジャ使うと遅くなるケースって? By とまと
1988 98/06/22 15:00:02 PB5: ストアドプロシジャ使うと遅くなるケースって? By 松本

カテゴリ:旧電子会議室
日付:1998年06月23日 10:03 発信者:とまと
題名:RE:RE:RE:PB5: ストアドプロシジャ使うと遅くなるケースって?

的を得ないレスで、すいませんでした。
>とのことですが、どのようなケースが「下手な」使い方なのかが分かりません。
結局は、アプリの作り込みによって変わってしまうので一概には言えないのです。テーブル設計、システム設
計、運用
回り等をすべて把握しないと結論が出せません。また、これらをコンサル会社等に調査してもらうと、えらい
費用を取
られる程、面倒な事になります。
それなので、どうにも煮え切らないレスになってしまいました。

>「ストアドプロシジャはSQL文のやり取りより遅い」とのことですので、例をあげてみますね。
ごく一般的な環境になりますが、優劣をつけると、

>ケース1:1つのテーブルから ある条件で 1つの行をセレクトする
SQLの方が早いでしょう。

>ケース2:1つのテーブルから ある条件で 複数の行をセレクトする
行の長さ、行数にもよりますが、SQLの方が早いでしょう。行長、行数が多いと遅くなりますが、それはセ
レクトの
方法を考慮すべきです。

>ケース3:複数のテーブルからなるある条件で 1つのテーブルから 1つの行をセレクトする
>ケース4:複数のテーブルからなるある条件で 1つのテーブルから 複数の行をセレクトする
ここら辺りからストプロの方が、優位になってきます。当然、テーブル数、条件の複雑さによって変化します
が。

ストプロの特徴はDBMSマニュアルにも書かれていますが、
1.SQL構文の解釈(サーバー側のSQL文のコンパイルみたいなもの)が逐次行われない。
2.複数のSQL文を一度に実行できる。
3.結果を結果集合の形で受け取れる。
と、こんなものです。技法的にはそんなに新しい物ではないので、トリガ、分散、透過等の当たらし目の技法
と組み合
わせるとさらによいようです。(オ○○○のショーケースで言っていた)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.