私は、リンクされたサーバーからデータを取得するビューを持っています。したがって、ビューを使用してリンクされたテーブルを呼び出すときには、私はselect * from linkerserver.linkedtable
を使用します。私のクエリが動作し、私は情報のテーブルを取得します。(SQL)リンクサーバービューからテーブルをキャッシュする最適な方法は何ですか?
リンクサーバーを使用したとき、私は複数のユーザーリンクサーバーのビューを使用しています(ストアド・プロシージャ)SPを呼び出し/アクセスがある場合は特に、速度との競合についてしかし心配です。
私はこの問題をどのように解決できるか、問題があってもわからないのですか? (リンクされたサーバービューを使用すると、スピードや競合の問題に直面しますか?)これを回避するために
オプションは次のようになります。
- がビューからのデータ/テーブルの複製であるが、ローカルに存在する(MYTEMP ##)永続的な一時テーブルを作成します。
- すべてのコールは、ローカルに存在するこの一時テーブルに転送されます。
- を作成するか、ローカルで重複テーブルを作成し、その日の最初の呼び出し後にこのテーブルにデータを挿入するトリガを設定します。
この問題を解決する方法や最適な使用例についてアドバイスをいただければ幸いです。
このテーブルはどれくらいの頻度で更新する必要がありますか?私が知っているほとんどのソリューションは、SSISを使って新しいデータを定期的に(毎週、毎晩、毎時)押します。 –
こんにちはジョー、メッセージをありがとう。基本的には、テーブルのデータは1日1回しか更新されないため、1日1回、朝に更新する必要があります。それは別のチームによってロードされた別のサーバー上にあります。私は、リンクサーバーを介してデータを利用します。私は、info.tableが大きいので、スピードの問題にかかわらず心配しています。したがって、キャッシュするという私の考えです。私はこれを実装するためのベストプラクティスを確認していません.... tx – 765tgs