2017-09-19 7 views
0

2つの別々のサーバーに2つのデータベースがあります。 3つ目のサーバーにある2つのデータベースの親である1つのテーブルがあります。子供のデータベースから親テーブルを照会できるように、サーバーをリンクしました。SQLにリンクされたサーバーのパフォーマンス

しかし、これはパフォーマンスに非常に影響します。

パフォーマンスを損なうことなくリモートサーバーへのクエリを実行する方法を教えてもらえますか?

私は親テーブルへの表示を試みました。また、すべてのリモートデータをローカルサーバーにダンプするために一時テーブル変数を作成しようとしました。

これらのそれぞれが低下を助けていますが、十分ではありません。

アイデアをいただければ幸いです。おかげさまで

+0

親から子にデータをレプリケート – UnhandledExcepSean

+0

私はそのすべてを維持したくありません。 3つの場所に同じ情報を保存していますか?この優れたデータベース設計ですか? – Diane

+0

リンクサーバーを介して照会すると、(述部がある場合)リモートサーバーに述部を適用しようとしますが、これは保証されません。リモートサーバーから転送されるデータを最小限に抑える必要があります。あなたはいくつかのテストデータでクエリを投稿することができますが、リモートサーバの述語を適用しようとする人もいます。 – TheGameiswar

答えて

0

時にはboostinリンクサーバーのパフォーマンスがOPENQUERY

例を使用することによって獲得することができます。

SELECT * FROM OPENQUERY(LINKEDSERVER,'Select FirstName,LastName from 
DATABASENAME.SCHEMANAME.TABLENAME') 

これは、より良い実行し、常にではありませんが、あなたはそれを試してみることができます。

+0

ありがとうございました。リンクされたサーバーをハードコードする必要はありません。将来変更される場合... – Diane

関連する問題