私は列を持つテーブルと呼ばれるテーブルを持っています:
- ID (整数、主キー、クラスター化された、一意のインデックス)
- TEXT (varchar 15)
LSと呼ばれる MSSQL リンク サーバー上。リンクされたサーバーは、同じサーバー コンピューター上にあります。と:
私が電話するとき:
SELECT ID, TEXT FROM OPENQUERY(LS, 'SELECT ID, TEXT FROM Table')
400 ミリ秒かかります。
私が電話するとき:
SELECT ID, TEXT FROM LS.dbo.Table
200ミリ秒かかります
そして、LSサーバーにいる間にクエリを直接呼び出すと:
SELECT ID, TEXT FROM dbo.Table
100 ミリ秒かかります。
多くの場所で OPENQUERY の方が速いと読んだことがありますが、この単純なケースではうまくいかないようです。このクエリを LS から直接ではなく、別のサーバーから呼び出す場合に高速化するにはどうすればよいですか?