以前の投稿で述べたように、私は SQL Server フレームワークに基づくウェアハウスを継承しました。
既存のコンポーネントと前任者によって採用されたプラクティスを継続的に見直していると、注意を引き、驚いたことがわかりました。大量のデータを操作するためのテンポラル テーブルとして物理テーブルが使用されている場所がいくつかあります。最初の反応は、この方法は DBMS にとって非常にコストがかかるということでしたが、それについてもっとフィードバックが欲しいというものでした。
このトピックに関するいくつかの注釈:
- SP内で作成/削除される物理テーブル(「TMP_TableName」と呼ばれるテーブル)
- 大量のデータを操作するために主に使用されるテーブル
- 言及されたSPは、毎日の夜間処理中に数回電話をかけました
質問:
- このプラクティスは、私が認識していない処理ルーチンに何らかの利点をもたらしますか?
- これに関するベストプラクティスはありますか?
- 私の計画は、パフォーマンスを改善するために #temp テーブルを使用するようにコードを更新することです。それについてのコメント?.
- 変数テーブルの使用を検討する必要がありますか? ビッグデータを扱うとパフォーマンスが悪いと読みました。
すべてのstackoverflowersと共有したい知識/経験に基づくフィードバックをお待ちしております。
前もって感謝します、