これは間違っている可能性がありますので、この質問をしてくださいので、私を許してください。ストアドファンクション/プロシージャを作成するか、クエリを保持する必要がありますか?
私は400行の長さのDB2クエリーを持っていますが、顧客がLTLの出荷を車線とターミナル/配送場所別に有益かどうかを判断するためにはかなりの計算があります。
私の質問は一般的に、クエリフォームでこれをやり続けるか、アルゴリズムの一部をストアドファンクションに渡す方が速いでしょうか?明細ごとにORレポートを実行しているため、任意の期間にわたって顧客ごとに数千の回線または請求書が存在する可能性があります。
私はあなたとは異なる視点や経験を持っている美しい人たちのアドバイスを探しています。
ありがとうございました。
--EDIT-- スピードを上げようとしていますが、私は1人の顧客のために十分速く走っていますが、会社全体を走らせると、1ヶ月間(約40k紙幣) 。
これは実際には4つのテーブルのみを処理し、ほとんどの場合、データの1列を呼び出します。最も幅が広いのは約40列ですが、それは凝縮する可能性があります。私はそれらが結合され、よりクリーンな形式で集計される前に、計算をラインで見ることができるのが好きです。私はWith Loopを()のように使って、最後の出力のために一時テーブルを鉱山するだけです。
私の2セント:それが壊れていない場合は、なぜそれを修正しますか? – abhi
私の意見では、質問は広すぎます。パフォーマンスを向上させようとしていますか?メンテナンス性を向上させる?パフォーマンスを維持しながら保守性を向上させるものは何ですか?私は何かを壊していないものを修正しませんが、ダウンタイムでは、コードを単純化してパフォーマンスと統合性を改善する方法を探します。 – xQbert
質問に対する回答は、質問から省略した要因によって異なります。表の数、結果セット内の行数、アクセス計画は最適なアクセス計画、パフォーマンス要件などは – mao