MSSQL Server に 65 GB のデータがあるアプリケーションがあります。約 250 のテーブルと 1000 のストアド プロシージャと関数を使用します。
これで、アプリケーションは完全な DB 固有になり、ほとんどすべてのロジックがプロシージャと関数でコーディングされます。一部のストアド プロシージャは、実行に 4 ~ 5 分以上かかります。現在、これらの実行速度の遅いストアド プロシージャを最適化/再設計するタスクが与えられています。
プロジェクト/スキーマ/デザインに関する情報はあまりありませんが、スキーマとデータにアクセスできます。幸いなことに、最適化するモジュールだけを処理する必要がありますが、これは遅いです。(しかし、それは1000以上の行を実行する多くのSPと機能を扱います..アプリケーションロジックを含みます..)
私の質問は、そのようなプロジェクトをどのように開始するかです。修正を 2 ~ 3 日で行うという非現実的な締め切りが設定されており、すでに 1 日をセットアップに費やしています。
アプローチはどうあるべきか:
- ハードウェア インフラストラクチャの増加を提案します。
- アプリを再設計する (計算の一部をアプリ側にプッシュする) と、DB 中心でなくなりますか?
- これを最適化するためにさらに時間 (どれくらい) を要求しますか? 面白いことに、私たちは元のコーダーではなく、アプリについての知識がほとんどありません。つまり、SP と関数で何がコード化されているかについてです。
ありがとう