sql >> データベース >  >> RDS >> Sqlserver

SQL Server リンク サーバーのパフォーマンス

    何と比べて?何のクエリですか?もちろん、状況次第 あなたがしていることについて。一部のクエリでは、パフォーマンスへの影響は無視できるものもあれば、大規模なものもあります。

    心に留めておくべき懸念事項がたくさんあります:

    • DB1 の 2 つのテーブルを DB2 の 2 つのテーブルに結合する場合、それらのテーブルが大きいと、見苦しくなります。一日の終わりに、クエリはどこかで実行されます。データベースはすべての結果をメイン DB に取り込み、メイン データベースでトランザクションの整合性を維持する必要があります。これは非常に高くつく可能性があります。
    • 分散トランザクションの実行を開始すると、醜くなる可能性があります 、速い。
    • サーバー間でデータを結合すると、リモート サーバー上のインデックスが役に立たなくなる可能性があります。データはすべて、結合のためにどこかに移動する必要があります。
    • リンクされたサーバーのリンクは予期せぬときにダウンし、診断が困難なバグにつながる可能性があります。

    過去に、リモート データをローカルに移動し、それに参加する前にインデックスを作成した方が数桁速い状況を見つけました。



    1. java.lang.ClassCastException:oracle.sql.TIMESTAMPをjava.sql.Timestampにキャストできません

    2. 古い値を挿入するトリガー - 更新された値

    3. 初心者向けのSQLCOALESCE関数を使用したNULL値の効果的な処理

    4. Oracle 9i、Oracle 10g、およびOracle 11gDeveloperSuiteのフォームとレポートのチュートリアル